Commit 32818ab1 by Alexander Makarov

added getter and setter for application title to web Controller

parent 5dbf1e49
...@@ -22,6 +22,8 @@ use yii\base\HttpException; ...@@ -22,6 +22,8 @@ use yii\base\HttpException;
*/ */
class Controller extends \yii\base\Controller class Controller extends \yii\base\Controller
{ {
private $_pageTitle;
/** /**
* Returns the request parameters that will be used for action parameter binding. * Returns the request parameters that will be used for action parameter binding.
* Default implementation simply returns an empty array. * Default implementation simply returns an empty array.
...@@ -45,4 +47,29 @@ class Controller extends \yii\base\Controller ...@@ -45,4 +47,29 @@ class Controller extends \yii\base\Controller
{ {
throw new HttpException(400, \Yii::t('yii', 'Your request is invalid.')); 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;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment