在 yii 官网,http://www.yiichina.com/download 中的 git或者直接下载源码包!

在 deome 中的   blog 中 是这样的 目录:

这里要说的   默认的  控制器跟视图都在是在 protected 里面的,我们要修改默认的话,

 在  config/main.php中的配置中 要 配置下  参数:

  // 应用组件
'components'=>array(
   'user'=>array(
      // 启用基于cookie的身份验证
      'allowAutoLogin'=>true,
   ),

       'db'=>require(dirname(__FILE__).'/database.php'),

   'errorHandler'=>array(
      //使用站点/错误动作显示错误
      'errorAction'=>'site/error',
   ),
   'urlManager'=>array(
      'urlFormat'=>'path',
      'rules'=>array(
         'post/<id:\d+>/<title:.*?>'=>'post/view',
         'posts/<tag:.*?>'=>'post/index',
         '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
      ),
   ),
   'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
         array(
            'class'=>'CFileLogRoute',
                   'levels'=>'trace', //级别为trace
                   'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句
         ),
         // uncomment the following to show log messages on web pages
         /*
         array(
            'class'=>'CWebLogRoute',
         ),
         */
      ),
   ),
),

 如果用gii 的  也就是 不用默认的 控制器跟 视图的话, 这就要设置了:

gii新建的什么目录 就要在这里设置空数组的名字.

'modules'=>array(
    'admin'=>array(),
    'reception'=>array(),
    'test'=>array(),
    //取消注释以启用GII工具
    'gii'=>array(
        'class'=>'system.gii.GiiModule',
        'password'=>'123',
        // If removed, Gii defaults to localhost only. Edit carefully to taste.
        'ipFilters'=>array('127.0.0.1','::1'),
    ),

),

 用gii生成 modules  控制区都弄好之后呢,重要的就是设置视图目录了

在 父级 积类,也就是全局控制器中默认是

class Controller extends CController
{
   /**
    * @var string the default layout for the controller view. Defaults to 'column1',
    * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
    */
   public $layout='//layouts/main'; // 全局布局目录
   /**
    * @var array context menu items. This property will be assigned to {@link CMenu::items}.
    */
   public $menu=array();
   /**
    * @var array the breadcrumbs of the current page. The value of this property will
    * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
    * for more details on how to specify this property.
    */
   public $breadcrumbs=array();

   public function init()
    {
        Yii::app()->themeManager->setBasePath(getcwd()."/themes");//视图指向对应main.php
    }
}

这样就可以 gii生成的 控制器 视图会读取 protected 同级下的 themes 中的 v1.0 下的 views的视图了/ 目录层级要一样!

新手捣鼓捣鼓,有错误还请指出来哈,谢谢!


原文在 http://www.lllomh.cn/life/2018-05-18/188.html


posted on 2018-05-18 11:35  lllomh  阅读(56)  评论(0编辑  收藏  举报