我希望能够从我的小组管理员随时更改index.ctp标题。这就是为什么我创建表"网站" widh columns" id"和" par",该表的模型"网站"和控制器" WebsitesController"。但我想在我的主网站控制器中写下所有这些名为" InfosController",
我想连接到表格和打印栏" par"的值作为网页标题。但我管理错误"发生内部错误。" 我认为问题出在控制器上,但我无法弄明白。
InfosController.php
public function admin_index()
{
$this->set('title_for_layout', $this->title());
$this->Info->recursive = 1;
$this->paginate = array(
'limit' => 2,
'order'=>array('id'=>'desc')
);
$informer = $this->paginate('Info');
$this->set('inform', $informer);
}
public function title()
{
$this->loadModel('Website');
$dane = $this->Website->findById(1);
$title = $dane['Website']['par'];
return $title;
}
在admin_index.ctp我有
...
<title><?php echo $title_for_layout ?></title>
...
加载模型,任何猜测后,一切都变得越来越糟?
编辑:
好吧,我管理了它。不知何故,我的控制器想要访问我的表中不存在的列。所以我不得不在列#34; info_id&#34;在我的网站表中使用空值,并且每个人都在工作..很奇怪,是吗?答案 0 :(得分:0)
尝试在title()方法中调试$ dane ...并在执行findby时处理异常,以防您找不到的网站或smth。
尽量避免为uncessery操作加载模型,如果将网站信息存储在会话中会更好。