Cakephp 为什么$this->;设置不能在PHP中工作?

Cakephp 为什么$this->;设置不能在PHP中工作?,cakephp,Cakephp,它抛出错误: 未定义变量:值[APP/controllers/esl_controller.php,第34行] 表示将有一个名为$value的变量在视图中可用。它不在控制器功能中设置它。因此,pr($value)失败,因为那里没有变量$value 表示将有一个名为$value的变量在视图中可用。它不在控制器功能中设置它。因此,pr($value)失败,因为那里没有变量$value。^^^^^这是您的答案!我发现这样做通常会更好,以避免您的问题: $myVar=…某物 $myVar2=…其他一些表

它抛出错误:

未定义变量:值[APP/controllers/esl_controller.php,第34行]

表示将有一个名为
$value
的变量在视图中可用。它不在控制器功能中设置它。因此,
pr($value)
失败,因为那里没有变量
$value


表示将有一个名为
$value
的变量在视图中可用。它不在控制器功能中设置它。因此,
pr($value)
失败,因为那里没有变量
$value

^^^^^这是您的答案!我发现这样做通常会更好,以避免您的问题:

$myVar=…某物

$myVar2=…其他一些表达式

$this->set(紧凑型('myVar','myVar2')


更具可读性,只需一次set调用!您还可以在控制器中使用pr()进行调试

^^^^^这是您的答案!我发现这样做通常会更好,以避免出现问题:

$myVar=…某物

$myVar2=…其他一些表达式

$this->set(紧凑型('myVar','myVar2')


可读性更强,只需一次set调用!您还可以在控制器中使用pr()进行调试

如果您想查看视图变量
$value
的设置,则需要
pr($this->params['url']['eslPageIndex'])
如果要查看将视图变量
$value
设置为什么,需要
pr($this->params['url']['eslPageIndex'])
$arrData = $this->params['url'];
$this->set('value',$this->params['url']['eslPageIndex']);
pr($value);
$this->set('value', ...);