Phpmagic - это очень простая и небольшая структура для создания PHP -приложений. Главной целью было сделать
Структура максимально простые и тонкие. Phpmagic в настоящее время предлагает URL-маршрут, простой шаблон, рендеринг,
Обработка контроллера и регистрация ошибок и обработка.
Загрузите репо, извлеките его там, где вы хотите, и настройте установку Apache, чтобы указывать на этот каталог.
Вам также необходимо убедиться, что «AllowOverride All» включен для каталога Framework.
Мы собираемся создать наш первый контроллер, который отобразит что -то для нас, как только мы позвоните Localhost/Hello.
Откройте config/routes.json. Вы увидите следующее:
"/": {
"controller": "IndexController"
}
Скопируйте этот раздел, вставьте его и измените клавишу «/» на «/hello» для ключа «Контроллер».
Итак, ваши routes.json будут выглядеть следующим образом:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
Перейдите к контроллеру/ и скопируйте «indexController.php», вставьте его в тот же каталог и измените его имя на «hellocontroller.php». Откройте файл и измените имя его класса на «Hellocontroller». В PhpMagic каждый контроллер должен использовать контроллер и реализует методы там. Также ваш контроллер должен будет унаследовать от AppController.
Теперь у нас есть очень важная строка: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
Итак, давайте посмотрим на метод «GetView», который мы наследуем здесь от нашего родительского класса:
Первый параметр - это имя шаблона, которое будет отображаться, в настоящее время это будет "index.html".
Второй параметр - это массив. Теперь этот здесь действительно важен: клавиши массива будут те же ключи, которые мы будем писать в нашем шаблоне HTML. Таким образом, для каждого ключа, который мы проходим здесь, PhpMagic получит свое значение, проверьте, присутствует ли этот ключ в нашем шаблоне HTML (в данном случае index.html) и напишите значение в шаблоне. Единственным исключением из этого является ключ «configtitle». Этот ключ всегда присутствует (может быть изменен в заголовке. HTML в шаблонах/Core/)
Мы собираемся изменить эту строку, чтобы удовлетворить наши потребности: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
Для последнего шага мы перейдем к шаблонам папок/ и скопируем там «index.html». Затем переименовать его в 'hello.html', откройте файл и измените эту строку:
%stringKey% до: %message%
Теперь мы закончили! Вы можете открыть Localhost/Hello и увидеть результат вашего первого контроллера. Веселиться.