2013-04-12 55 views
0

我是CakePHP的新生... 有沒有方法可以在Controller上調用模型名稱? 可以說我有3個模型 - 用戶,組,小部件.. 和3控制器 - UsersController,GroupsController,WidgetsController ..其實我計劃編寫一個插件..它爲這兩個視圖文件設置<title>在控制器上調用模型名稱的方法

喜歡的東西.. 我使用的插件設置<title><?php echo $model_name; ?></title> 當我移動到「/用戶/主」,那麼標題會<title>User</title>, 當我移動到「/部件/主」,那麼標題會<title>Widget</title>。

這個解決方案的任何想法? 如何使每個控制器可以匹配它自己的Model_name?

回答

1

在您的模板試試這個

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

添加到您的控制器:

$this->pageTitle = $model_name; 
+1

注意 '自動''$ title_for_layout'變量在CakePHP的2.3標記爲已過時。 Afaik'pageTitle'沒有被CakePHP使用?最好手動設置'$ title_for_layout'或另一個viewVar。 – thaJeztah

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> 
相關問題