如何在actions.class.php中创建变量,以便在layout.php中可以访问它们?

时间:2009-05-25 16:49:54

标签: php symfony1

在Symfony 1.2中,如何在actions.class.php中创建变量,以便在layout.php中可以访问它们?

2 个答案:

答案 0 :(得分:1)

我认为,默认情况下,你不能,因为它应该违反MVC模式。

您最好将变量传递给视图,但不要使用全局(或类型)。

答案 1 :(得分:1)

此页面包含一些相关信息:http://trac.symfony-project.org/wiki/Symfony11LayoutUpgrade

使用以下代码似乎可以获得所需的效果:

$this->getResponse()->setSlot('title', 'insert your title here');

然后在布局文件中使用它:

<title><?php echo get_slot('title') ?></title>