在Controller上调用模型名称的方法

时间:2013-04-12 08:58:14

标签: cakephp plugins model controller

我是CakePHP的新生...... 是否有任何方法可以在Controller上调用模型名称? 让我说我有3个模型 - 用户,组,小工具.. 和3控制器 - UsersController,GroupsController,WidgetsController .. 实际上我打算写一个插件..它为两个视图文件设置了<title>

像...... 我使用插件来设置<title><?php echo $model_name; ?></title> 当我转到'/ users / main'时,标题将为<title>User</title>, 当我转到'/ widgets / main'时,标题将为<title>Widget</title&gt ;.

有这个解决方案的任何想法? 如何使每个Controller可以匹配它自己的Model_name?

2 个答案:

答案 0 :(得分:1)

试试这个

在你的模板中:

<title><?php echo $title_for_layout?></title> 

将此添加到您的控制器:

$this->pageTitle = $model_name; 

答案 1 :(得分:1)

要让modelName自动出现在每个视图中,请将此代码添加到AppController;

public function beforeRender()
{
    parent::beforeRender();

    // modelClass should be set automatically
    // to the 'default' model for the controller
    $this->set('model_name', $this->modelClass);
}

在你的意见中:

<title><?php echo __($model_name); ?></title>