Jeśli chcesz coś bardziej 'automatyczny', na przykład:
- Zawsze pokazuj "działania + kontroler" w PageTitle. Przykład: Wyświetl użytkownika, Usuń użytkownika ...
Możesz utworzyć filtr podobny do tego: (działa również z wieloma językami !!!)
1- Tworzenie PageTitleFilter.php chronionych plików w/podzespołów/
class PageTitleFilter extends CFilter {
public $controller;
protected function preFilter($filterChain) {
// logic being applied before the action is executed
$this->controller->pageTitle = Yii::t('app', Yii::app()->controller->action->id) . ' ' . Yii::t('app', Yii::app()->controller->id);
return true; // false if the action should not be executed
}
protected function postFilter($filterChain) {
// logic being applied after the action is executed
}
}
2- w kontroler:
class MyController extends Controller {
public function filters() {
return array(
'accessControl', // perform access control for CRUD operations
array(
'PageTitleFilter + view, create, update, delete, admin',
'controller' => $this
),
);
}
}
, a następnie umieścić plik protected/messages/es/app.php z tłumaczeniami każdego działania, jak:
return array(
'view'=>'ver',
'delete'='eliminar'
);
Link: http://www.yiiframework.com/doc/guide/1.1/es/topics.i18n#locale-and-language
Jeśli chcesz zmienić domyślny PageTitle, można to zrobić w dowolnym działania:
$this->pageTitle= 'My page title';
Jeśli nie chcesz wielojęzyczne, usuń Yii :: t funkcję („app”)!
Nazywane jest to programowaniem normalnym. Jeśli chcesz przesłonić, zajrzyj do istniejącego kodu, który chcesz zastąpić, aby uzyskać kilka wskazówek. Co widziałeś i gdzie trafiłeś na blokadę? (w twoim pytaniu brakuje prób rozwiązania przesłonięć) – hakre