2016-07-13 1 views
1

Я действительно новичок в 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 

Любые идеи?

Также есть еще одна вещь: можно ли добавлять такие части, как загрузка в меню, колонтитулах, колонтитулах и т. Д.?

ответ

2

Просто добавьте еще одно свойство внутри:

$this->template->bodyClass = 'container'; // just assign 

И да, вы можете добавить другие свойства, а также.

+0

Я добавляю это в представление или контроллер? спасибо за вашу помощь btw – James

+0

@James я обычно добавляю его в контроллер, который расширяется из 'Controller_Template', поэтому в вашем случае добавьте его внутри' Controller_Dashboard' – Ghost

+0

@James вот примеры http://fuelphp.com/docs/general /controllers/template.html это то же самое, что и я, объявляю файл шаблона в свойствах класса, а затем присваиваю '$ this-> template-> whatever' при необходимости – Ghost

Смежные вопросы