Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量传递到FuelPHP Framework中的template.php文件_Php_Fuelphp - Fatal编程技术网

将变量传递到FuelPHP Framework中的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

一般来说,我对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 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