将变量传递到FuelPHP Framework中的template.php文件
一般来说,我对FuelPHP和PHP/frameworks都是新手,我已经设法设置好了所有内容,并且运行了一些控制器等。但是,我不确定如何将设置的变量传递到template.PHP文件 app/views/template.php 有关部分:将变量传递到FuelPHP Framework中的template.php文件,php,fuelphp,Php,Fuelphp,一般来说,我对FuelPHP和PHP/frameworks都是新手,我已经设法设置好了所有内容,并且运行了一些控制器等。但是,我不确定如何将设置的变量传递到template.PHP文件 app/views/template.php 有关部分: <body class="<?php echo $bodyClass; ?>"> app/classes/view/dashboard/index.php class View_Dashboard_Index extends Vi
<body class="<?php echo $bodyClass; ?>">
app/classes/view/dashboard/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
有什么想法吗
还有一件事,是否可以添加诸如加载菜单、页眉、页脚等部分内容?只需在其中添加另一个属性:
$this->template->bodyClass = 'container'; // just assign
是的,您还可以添加其他属性。我是否在视图或控制器中添加该属性?谢谢你的帮助btw@James我通常将其添加到从
controller\u Template
扩展而来的控制器中,因此在您的案例中,将其添加到controller\u Dashboard
@James这里有一些与我相同的示例,在类的属性上声明模板文件,然后在需要时分配$this->template->which
,酷,我在登录页面上尝试了一下,我设置了一个不同的模板,但当它登录时,只显示测试而不使用默认模板,所以尝试解决这个问题,这样我就可以看到它工作了lol@James是的,当然是不同的模板,然后是不同的属性,如果它们共享同一个模板,那么它将在所有视图中使用,很高兴这有帮助
$this->template->bodyClass = 'container'; // just assign