问题描述
我正在使用 CakePHP 4 并且我试图从不同的控制器访问公共函数中的变量。
这是我在 add.PHP 视图中的内容 ->
来自RoadAdministrationsController
:
$this->Form->control('states_id',[
'label' => 'Bundesland:','hiddenField' => false,'options' => $states
]);
变量 $states 在这里声明 ->
来自districtsController
:
public function add()
{
$district = $this->districts->newEmptyEntity();
if ($this->request->is('post')) {
$district = $this->districts->patchEntity($district,$this->request->getData());
if ($this->districts->save($district)) {
$this->Flash->success(__('The district has been saved.'));
return $this->redirect($this->referer());
}
$this->Flash->error(__('The district Could not be saved. Please,try again.'));
}
$states = $this->districts->States->find('list');
$this->set(compact('district','states'));
}
现在我正在尝试填充如上所示的下拉列表,但它一直给我一个错误:
注意 (8):未定义变量:状态 [ROOT\templates\RoadAdministrations\add.PHP,line 60]
所以我的问题是如何正确访问这个变量?
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)