yii1.1 项目初始化配置

2025-11-21 20:20:23

1、在 yii 官网,的 git或者直接下载源码包!

yii1.1 项目初始化配置

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

yii1.1 项目初始化配置

3、这里要说的   默认的目录  控制器跟视图都在是在 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

    }

}

yii1.1 项目初始化配置

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

yii1.1 项目初始化配置

5、最后在浏览器访问 配置的好的地址,就可以显示默认的界面了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢