0

我是 CakePHP 的新生... 有什么方法可以在 Controller 上调用模型名称吗?假设我有 3 个模型 - 用户、组、小部件 .. 和 3 个控制器 - 用户控制器、组控制器、小部件控制器 .. 实际上我打算编写一个插件 ..<title>为两个视图文件设置。

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

这个解决方案有什么想法吗?每个控制器如何与它自己的 Model_name 匹配?

4

2 回答 2

1

尝试这个

在您的模板中:

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

将此添加到您的控制器:

$this->pageTitle = $model_name; 
于 2013-04-12T10:07:52.623 回答
1

要让模型名称自动出现在每个视图中,请将此代码添加到您的 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>
于 2013-04-12T12:25:25.563 回答