cakephp变量已定义但未定义


cakephp variable defined yet undefined

在我的cakefp(1.3)应用程序的控制器中,我设置了几个数组变量,当我在视图中将它们打印到错误日志中时,它们被定义并显示它们的值。此外,当我记录$this->viewVars时,我看到了所有相关的变量,没有任何问题。然而,当我试图将这些变量作为选项传递给表单输入时,

<?php echo $this->Form->input('ages', array('options' => $ages)); ?>

它抱怨变量$ages未定义,与其他数组变量一样。

有人能深入了解这里可能发生的事情吗?我不明白我怎么能在一行记录变量,但在下一行却被视为未定义?(注意,PHP版本是5.3.20-该应用程序很旧)这是名称空间、范围等方面的问题吗?

首先需要更改代码:

发件人:

<?php echo $this->Form->input('ages', array('options' => $ages)); ?>

收件人:

<?php
$opts=array('ages' => $ages);
echo $this->Form->input($opts); 
?>

您可以通过以下方式访问年龄:

$opts['ages'];