日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

YII 配置文件

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 YII 配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用YIIFramework的庫開發

Java代碼??
  • ....??
  • Yii::createWebApplication($config);?//沒有run??
  • Yii::import(class1,true),在將class1類文件路徑存儲時,同時include該文件

    注意:你也可以將配置文件分為多個文件,?//?例如:?db.php,?params.php等等

    main.php

    Java代碼??
  • <?php??
  • //?取消下行的注釋,來定義一個路徑別名??
  • //?Yii::setPathOfAlias('local','path/to/local-folder');??
  • ??
  • //?這是?Web?應用配置的主體部分。任何可寫的??
  • //?CWebApplication?屬性可以在這里配置。??
  • $config?=?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'??
  • ????),??
  • ????//維護程序時,這樣子所有的請求轉發到一個地方??
  • ????'catchAllRequest'?=>?array('site/all'),??
  • ??
  • ????//如何在應用程序處理請求之前執行一段操作?當然這個function方法要存在index.php??
  • ????'onBeginRequest'?=>?'function',??
  • ??
  • ????//controller?path??
  • ????'controllerMap'?=>?array('myController'?=>?'myExternalFramework.controllers.MyController'),??
  • ??
  • ????//?默認的?controller??
  • ????'defaultController'?=>?'site',??
  • ??
  • ????//?用戶語言(for?Locale)??
  • ????'language'?=>?'es',??
  • ??
  • ????//信息和視圖的語言??
  • ????'sourceLanguage'?=>?'es',??
  • ????'timeZone'?=>?'Asia/Shanghai',??
  • ????'theme'?=>?'default',??
  • ????//?使用的字符集??
  • ????'charset'?=>?'utf-8',??
  • ??
  • ????//?預載入的應用組件??
  • ????'preload'?=>?array('log'),??
  • ??
  • ????//?自動載入的類??
  • ????'import'?=>?array(??
  • ????????'application.models.*',??
  • ????????'application.components.*',??
  • ????),??
  • ??
  • ????//?可以使用?Yii::app()->params['paramName']?訪問的應用級別的參數??
  • ????'params'?=>?require(dirname(__FILE__)?.?'/params.php'),??
  • ????//?在?params.php?中你需要返回這個數組:Yii::app()->setParams設置的只能用Yii::app()->params['xxx']這種數組的方式訪問??
  • ????//?return?array('adminEmail'=>'info@example.com');??
  • ??
  • ????//?應用組件的配置??
  • ????'components'?=>?array(??
  • ????????//?assets,?參考www.yiiframework.com/doc/api/CAssetManager??
  • ????????'assetManager'?=>?array(??
  • ????????????//?改變磁盤上的路徑??
  • ????????????'basePath'?=>?dirname(__FILE__)?.?'/../../assets/',??
  • ????????????//?改變url??
  • ????????????'baseUrl'?=>?'/web/assets/'??
  • ????????),??
  • ????????'request'?=>?array(??
  • ????????????'enableCsrfValidation'?=>?true,?//如果防止post跨站攻擊??
  • ????????????'enableCookieValidation'?=>?true,?//防止Cookie攻擊??
  • ????????),??
  • ????????//?緩存??
  • ????????'cache'?=>?array(??
  • ????????????'class'?=>?'A?cache?class,?like:?system.caching.CApcCache',??
  • ????????),??
  • ????????'session'?=>?array(?//??memcache?session?cache??
  • ????????????'class'?=>?'CCacheHttpSession',??
  • ????????????'autoStart'?=>?1,??
  • ????????????'sessionName'?=>?'frontend',??
  • ????????????'cookieParams'?=>?array('lifetime'?=>?'3600',?'path'?=>?'/',?'domain'?=>?'.test.com',?'httponly'?=>?'1'),??
  • ????????????'cookieMode'?=>?'only',??
  • ????????),??
  • ????????//?你可以使用?scriptMap?來配置腳本來自哪里。??
  • ????????//?對于一個生產環境的配置,如下??
  • ????????'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',??
  • ????????????),??
  • ????????),??
  • ????),??
  • );??
  • $database?=??require(dirname(__FILE__)?.?DIRECTORY_SEPARATOR?.?'db.php');??
  • if?(!empty($database))?{??
  • ????$config['components']?=?CMap::mergeArray($config['components'],$database);??
  • //????Yii::app()->setComponents($database);??
  • }??
  • return?$config;??
  • db.php

    Java代碼??
  • <?php??
  • return?array(??
  • ????'db'?=>?array(??
  • ????????'connectionString'?=>?'mysql:host=192.168.1.240;dbname=tttt',??
  • ????????'emulatePrepare'?=>?true,??
  • ????????'username'?=>?'root',??
  • ????????'password'?=>?'****',??
  • ????????'charset'?=>?'utf8',??
  • ????),??
  • ????'card'?=>?array(??
  • ????????'class'?=>?'CDbConnection',//??
  • ????????'connectionString'?=>?'mysql:host=192.168.1.240;dbname=card',??
  • ????????'emulatePrepare'?=>?true,??
  • ????????'username'?=>?'root',??
  • ????????'password'?=>?'**',??
  • ????????'charset'?=>?'utf8',??
  • ????),??
  • );??
  • params.php

    Java代碼??
  • <?php??
  • return?array(??
  • ????'adminEmail'=>'info@example.com',??
  • ????'pagesize'=>'100',??
  • ????'pager'=>array(??
  • ????????'class'=>'PagerWidget',???
  • ????????'maxButtonCount'=>8,??
  • ????????'firstPageLabel'=>'首頁',??
  • ????????'lastPageLabel'=>'末頁',??
  • ????????'nextPageLabel'=>'下一頁',??
  • ????????'prevPageLabel'=>'上一頁',??
  • ????????'header'=>'',??
  • ????????'cssFile'=>false,???
  • ????),???
  • );???
  • index.php?
    配置環境常量,不同環境調用不同配置文件和調試級別。

    Java代碼??
  • /**?
  • ?*?應用程序環境,可選:development,production,?
  • ?*/??
  • defined('APP_ENV')?or?define('APP_ENV','development');??
  • ??
  • //?change?the?following?paths?if?necessary??
  • if?(APP_ENV?==?'production')?{??
  • ????error_reporting(0);??
  • ????$yii=dirname(__FILE__).'/framework/yiilite.php';??
  • ????defined('YII_TRACE_LEVEL')?or?define('YII_TRACE_LEVEL',1);??
  • }?else?{??
  • ????$yii=dirname(__FILE__).'/framework/yii.php';??
  • ????//?remove?the?following?lines?when?in?production?mode??
  • ????defined('YII_DEBUG')?or?define('YII_DEBUG',true);??
  • ????//?specify?how?many?levels?of?call?stack?should?be?shown?in?each?log?message??
  • ????defined('YII_TRACE_LEVEL')?or?define('YII_TRACE_LEVEL',3);??
  • }??
  • $config=dirname(__FILE__).'/protected/config/'.APP_ENV.'.php';??
  • require('path/to/globals.php');?//見附件??
  • require_once($yii);??
  • Yii::createWebApplication($config)->run();??
  • development.php?
    開啟weblog,profile,數據庫性能顯示,數據庫查詢參數記錄,GII

    production.php?
    開啟數據庫結構緩存,關閉錯誤顯示

    Java代碼??
  • <?php??
  • return?CMap::mergeArray(??
  • ????require(dirname(__FILE__).'/main.php'),??
  • ????array(??
  • ????????'components'=>array(??
  • ????????????//?uncomment?the?following?to?use?a?MySQL?database??
  • ????????????'log'=>array(??
  • ????????????????'class'=>'CLogRouter',??
  • ????????????????'routes'=>array(??
  • ????????????????????array(??
  • ????????????????????????'class'=>'CFileLogRoute',??
  • ????????????????????????'levels'=>'error,?warning',??
  • ????????????????????)??
  • ????????????????),??
  • ????????????),??
  • ????????),??
  • ????)??
  • ); ?
  • 總結

    以上是生活随笔為你收集整理的YII 配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。