Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (49 sloc) 1.43 kB
<?php
/**
* CExtController class file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright Copyright &copy; 2008-2009 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 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.