Я действительно новичок в FuelPHP и PHP/frameworks в целом, и мне удалось получить все настройки и некоторые контроллеры и т. Д. Однако я не уверен, как передать переменную Я установил файл template.php.Передача переменной в файл template.php в платформе FuelPHP
приложение/просмотров/template.php
Часть в вопросе:
<body class="<?php echo $bodyClass; ?>">
приложение/классы/контроллер/dashboard.php
class Controller_Dashboard extends Controller_Template
{
/**
* The basic welcome message
*
* @access public
* @return Response
*/
public function action_index()
{
return Response::forge(View::forge('dashboard/index'));
}
/**
* The 404 action for the application.
*
* @access public
* @return Response
*/
public function action_404()
{
return Response::forge(Presenter::forge('dashboard/404'), 404);
}
}
приложение/классы/просмотр/панель/index.php
class View_Dashboard_Index extends ViewModel
{
/**
* Prepare the view data, keeping this in here helps clean up
* the controller.
*
* @return void
*/
public function view()
{
$this->template = $this->request()->param('bodyClass', '');
}
}
Я уверен, что я ошибаюсь, я четко понимаю, что я не работаю, и я получаю:
Fuel\Core\PhpErrorException [ Notice ]:
Undefined variable: bodyClass
C:/Websites/Annilla/Clients/Four04 Packaging/DEV/NEW/BUILD/backend/app/views/template.php @ line 24
Любые идеи?
Также есть еще одна вещь: можно ли добавлять такие части, как загрузка в меню, колонтитулах, колонтитулах и т. Д.?
Я добавляю это в представление или контроллер? спасибо за вашу помощь btw – James
@James я обычно добавляю его в контроллер, который расширяется из 'Controller_Template', поэтому в вашем случае добавьте его внутри' Controller_Dashboard' – Ghost
@James вот примеры http://fuelphp.com/docs/general /controllers/template.html это то же самое, что и я, объявляю файл шаблона в свойствах класса, а затем присваиваю '$ this-> template-> whatever' при необходимости – Ghost