包含include的方法不接收变量

时间:2013-11-29 19:02:09

标签: php

目标

$title传递给我的观点_Layout.phtml

场景

Home.phtml

$title = 'My application';

[...]

MasterPage::Invoke('Layout');

Layout.phtml

<?php echo $title; ?>

调用MasterPage

的方法
[...]

public static function Invoke($layout)
{
    include_once File::Get($layout)
}

问题

  

注意:未定义的变量:第32行[...]中的标题

1 个答案:

答案 0 :(得分:1)

Include指令仅限于本地范围内的变量,此范围内的唯一变量:

public static function Invoke($layout)
{
    include_once File::Get($layout)
}

$layout

要将变量“导入”此范围,您可以执行类似于以下操作:https://stackoverflow.com/a/10144260/925196