Browse Source

added getter and setter for application title to web Controller

tags/2.0.0-alpha
Alexander Makarov 12 years ago
parent
commit
32818ab19a
  1. 27
      framework/web/Controller.php

27
framework/web/Controller.php

@ -22,6 +22,8 @@ use yii\base\HttpException;
*/
class Controller extends \yii\base\Controller
{
private $_pageTitle;
/**
* Returns the request parameters that will be used for action parameter binding.
* Default implementation simply returns an empty array.
@ -45,4 +47,29 @@ class Controller extends \yii\base\Controller
{
throw new HttpException(400, \Yii::t('yii', 'Your request is invalid.'));
}
/**
* @return string the page title. Defaults to the controller name and the action name.
*/
public function getPageTitle()
{
if($this->_pageTitle !== null) {
return $this->_pageTitle;
}
else {
$name = ucfirst(basename($this->id));
if($this->action!==null && strcasecmp($this->action->id,$this->defaultAction))
return $this->_pageTitle=\Yii::$application->name.' - '.ucfirst($this->action->id).' '.$name;
else
return $this->_pageTitle=\Yii::$application->name.' - '.$name;
}
}
/**
* @param string $value the page title.
*/
public function setPageTitle($value)
{
$this->_pageTitle = $value;
}
}
Loading…
Cancel
Save