域名城

YII FRAMEWORK CONFIG 可以被配置的项目(转)

已有 460 次阅读2014-2-18 20:01 |个人分类:php| YII, YIIFRAMEWORK, config

<?php

// 取消下行的注释,来定义一个路径别名 
//Yii::setPathOfAlias('local','path/to/local-folder'); 

// 这是 Web 应用配置的主体部分。任何可写的 
// CWebApplication 属性可以在这里配置。 
return array( 

    //protected 目录的基础路径 
    // 使用Yii::app()->basePath 来访问 
   'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 

    //应用的名字 
    // 使用Yii::app()->name 来访问 
   'name'=>'My website', 

   //路径别名 
     // 可以是应用内部的路径,也可以是外部资源 
     'aliases'=>array( 
          'myExternalFramework'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..' 
          .DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'myexternalframework' 
       ), 

       //building on above for acontroller in the external 
       //framework you can use thecontroller map to map the 
       //controller path 
      'controllerMap'=>array('myController'=>'myExternalFramework.controllers.MyController'), 

       // 默认的 controller 
   'defaultController'=>'site', 

    // 用户语言(forLocale) 
   'language'=>'es', 

       //信息和视图的语言 
      'sourceLanguage'=>'es', 

    //使用的字符集 
   'charset'=>'utf-8', 

    //预载入的应用组件 
   'preload'=>array('log'), 

    //自动载入的类 
   'import'=>array( 
       'application.models.*', 
      'application.components.*', 
    ), 

    // 可以使用Yii::app()->params['paramName'] 访问的应用级别的参数 
   'params'=>array( 
      'adminEmail'=>'info@example.com', 
    ), 

    //注意:你也可以将配置文件分为多个文件, 
    // 例如:db.php, params.php 等等。 
    //你可以这样做: 
    //'params'=>require(dirname(__FILE__).'/params.php'), 
    // 在params.php 中你需要返回这个数组: 
    // returnarray('adminEmail'=>'info@example.com'); 

    //应用组件的配置 
   'components'=>array( 

       // assets,参考www.yiiframework.com/doc/api/CAssetManager 
      'assetManager'=>array( 
          // 改变磁盘上的路径 
          'basePath'=>dirname(__FILE__).'/../../assets/', 
          // 改变url 
          'baseUrl'=>'/web/assets/' 
       ), 

       // 记录 
      'log'=>array( 
          // 记录器的类 
          'class'=>'CLogRouter', 
          // 在哪里存储日志? 
          'routes'=>array( 
             array( 
                 // 保存到文件中,其他选项是可用的 
                'class'=>'CFileLogRoute', 
                 // 什么内容保存到文件中? error 和warning, info 和 trace 可以增加到这里 
                'levels'=>'error, warning', 
              ), 
          ), 
       ), 

       // 用户 
      'user'=>array( 
          // 启用 cookie-based 验证 
          'allowAutoLogin'=>true, 
          // 设置需要验证时用户被转到的 url 
          // 使用 null 出现 403 HTTP 错误 
          'loginUrl'=>null, 
          // 设置一个类的名字, 
          // 这个类扩展自 CWebUser 并且保存在 
          //protected/components/<classname>中。 
          //查阅www.yiiframework.com/doc/cookbook/60/ 
          'class' => 'WebUser', 
       ), 

       // 数据库 
      'db'=>array( 
          // 使用 mysql 
          'connectionString'=>'mysql:host=example.com;dbname=my_db', 
          'username'=>'my_user', 
          'password'=>'my_password', 
          // 设置连接的字符集 
          'charset'=>'utf8', 
          // 使用 sqlite 
          //'connectionString'=>'sqlite:'.dirname(__FILE__).'/../data/blog.db', 
          //'charset'=>'utf8', 
          'schemaCachingDuration'=>'durationin seconds', 
       ), 

       // 缓存 
      'cache'=>array( 
          'class'=>'A cache class, like:system.caching.CApcCache', 
       ), 

       // url 
      'urlManager'=>array( 
          // URL 格式。必须是 'path' 或 'get'。 
          // path:index.php/controller/action/attribute/value 
          // get:index.php?r=controller/action&attribute=value 
          'urlFormat'=>'path', 
          //显示为www.example.com/index.php/controller/action 
          //或www.example.com/controller/action 
          'showScriptName' => true, 
          // 转向指定的 url 到你想要的 controller 的规则 
          //查阅www.yiiframework.com/doc/guide/topics.url 
          'rules'=>array( 
             //www.example.com/home代替www.example.com/site/index 
             'home'=>'site/index', 
             'post/<id:\d+>'=>'post/show', 
          ), 
       ), 
              // 你可以使用scriptMap 来配置脚本来自哪里。 
              //If youuse the split configurations for development and production youcan 
              // havedifferent maps in each and then just load the file and it'll 
              // load theappropriate file depending on the configuration your running. 
              //对于一个生产环境的配置,如下 
             'clientScript'=>array( 
                  'scriptMap'=>array( 
                     'register.js'=>'site.min.js', 
                     'login.js'=>'site.min.js', 
                   ), 
              ), 
              //对于一个开发环境,可以这样做 
             'clientScript'=>array( 
                  'scriptMap'=>array( 
                     'register.js'=>'register.js', 
                     'login.js'=>'login.js', 
                   ), 
              ), 
    ), 
);

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

易介集团旗下品牌 - 域名城| 国域| 中付通| 中介通| 中华知识产权网| 商标城| DoName| 域名论坛

电信与信息服务业务经营许可证 京ICP证090790号  京ICP备10003495号  电信业务审批[2010]字第598号函  京公网安备110108903585号

Archiver|手机版|小黑屋|侵权投诉|Club.domain.cn 中国域名论坛 论坛管理员邮箱:club@domain.cn

Powered by Discuz!X3.2GMT+8, 2024-5-2 00:09 © 2001-2024 Comsenz Inc.

返回顶部