将变量传递给FuelPHP Framework中的template.php文件

时间:2016-07-13 22:46:44

标签: php fuelphp

我对FuelPHP和PHP /框架一般都是新手,并设法让所有设置和一些控制器运行等等。但是我不知道如何将我设置的变量传递给template.php文件。

应用程序/视图/的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

有什么想法吗?

还有一件事,是否可以在菜单,页眉,页脚等中添加部分内容?

1 个答案:

答案 0 :(得分:2)

只需在里面添加另一个属性:

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

是的,您也可以添加其他属性。