Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (49 sloc) 1.437 kb
<?php
/**
* CExtController class file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright Copyright &copy; 2008-2011 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
/**
* CExtController is the base class for controllers distributed as extension.
*
* The main purpose of CExtController is to redefine the {@link viewPath} property
* so that it points to the "views" subdirectory under the directory containing
* the controller class file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @version $Id$
* @package system.web
* @since 1.0
*/
class CExtController extends CController
{
private $_viewPath;
/**
* Returns the directory containing view files for this controller.
* This method overrides the parent implementation by specifying the view path
* to be the "views" subdirectory under the directory containing the controller
* class file.
* @return string the directory containing the view files for this controller.
*/
public function getViewPath()
{
if($this->_viewPath===null)
{
$class=new ReflectionClass(get_class($this));
$this->_viewPath=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views';
}
return $this->_viewPath;
}
/**
* @param string $value the directory containing the view files for this controller.
* @since 1.0.1
*/
public function setViewPath($value)
{
$this->_viewPath=$value;
}
}
Jump to Line
Something went wrong with that request. Please try again.