Вход Регистрация
Файл: framework/web/CExtController.php
Строк: 65
<?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: CExtController.php 3001 2011-02-24 16:42:44Z alexander.makarow $
 * @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;
    }
}
Онлайн: 0
Реклама