我是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?
答案 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>