db表中的Cakephp网页标题

时间:2013-11-27 09:43:11

标签: php mysql cakephp

我希望能够从我的小组管理员随时更改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;在我的网站表中使用空值,并且每个人都在工作..很奇怪,是吗?

1 个答案:

答案 0 :(得分:0)

尝试在title()方法中调试$ dane ...并在执行findby时处理异常,以防您找不到的网站或smth。

尽量避免为uncessery操作加载模型,如果将网站信息存储在会话中会更好。