剛剛入門的菜鳥在混跡網際網路(www.lnctime.com)
yii中配置檔案主要是一個入口檔案,然後
main.php
<?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'=>'
[email protected]'); // 應用元件的配置 '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
<?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
<?php
return array(
'adminEmail'=>'[email protected]',
'pagesize'=>'100',
'pager'=>array(
'class'=>'PagerWidget',
'maxButtonCount'=>8,
'firstPageLabel'=>'首頁',
'lastPageLabel'=>'末頁',
'nextPageLabel'=>'下一頁',
'prevPageLabel'=>'上一頁',
'header'=>'',
'cssFile'=>false,
),
);
index.php
配置環境常量,不同環境呼叫不同配置檔案和除錯級別。
/**
* 應用程式環境,可選: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
開啟資料庫結構快取,關閉錯誤顯示
<?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',
)
),
),
),
)
);
相關推薦
剛剛入門的菜鳥在混跡網際網路(www.lnctime.com)
yii中配置檔案主要是一個入口檔案,然後 main.php <?php // 取消下行的註釋,來定義一個路徑別名 // Yii::setPathOfAlias('local','path/to/local-folder'); // 這是 Web 應用配置的主體部分
自學Python之路--入門菜鳥的菜鳥篇:爬蟲
第一次寫部落格&第一次自學Python&第一次實戰 Hi,親們,本部落格只是個人瞎寫著記錄的: 作為已經做BI工程師三年的人竟然第一次接觸Python,自學Python 哎~~是不是很晚呢 畢業第一年進入SAP BW模組 第二年已經差不多開
Netty入門DEMO 轉自https://www.cnblogs.com/applerosa/p/7141684.html
因為接下來的專案要用到netty,所以就瞭解一下這個程式,奈何網上的教程都是稍微有點基礎的,所以,就寫一篇對於netty零基礎的,順便也記錄一下。先扔幾個參考學習的網頁: 關於NIO基礎的知識:https://my.oschina.net/andylucc/blog/6142
從菜鳥教程網站(www.runoob.com)上下載所有入門教程
這個爬蟲是大三的時候剛學習程式設計的時候寫的,今天整理github的時候發現程式碼有bug就把它update了。實現了從菜鳥教程網站下載所有的教程,並且離線教程支援流式閱讀(個人比較懶= =,也比較習
SAS編程基礎 - 菜鳥入門常用操作
強制 http ctrl+s 技術分享 shift 菜鳥 ctr 編輯 菜鳥入門 1. SAS9.4添加和取消註釋的快捷鍵? Ctrl+/:添加註釋 Ctrl+Shift+/:取消註釋 2. 如何強制終止程序運行?
《jmeter:菜鳥入門到進階系列》
ext spa 解決 jmeter 目錄 簡單 blank 則表達式 jmeter使用 jmeter是我從事軟件測試工作以來接觸的第一個測試工具,也是耗費時間精力最多的一個工具,當然,學習jmeter過程中,由於知識儲備不夠,也順帶學習了很多其他相關的一些知識。 一直有個想
《HTTP協議:菜鳥入門系列》
數據 www spa tar 自動化 方向 blog sco 就會 很多測試人員在有了一定的測試經驗(一般是1-2年)後,就會陷入瓶頸階段,想提升,但不知道如何提升,學習又沒有比較明確的方向,曾經我也是。。。 那麽,我建議系統的學習一下HTTP協議,好處很多:對接口測試、性
菜鳥入門【ASP.NET Core】3:準備CentOS和Nginx環境
sysconf service www post 輸入密碼 mct cnblogs kdt 提示 基本軟件 VMware虛擬機 centos:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_
菜鳥入門【ASP.NET Core】5:命令行配置、Json文件配置、Bind讀取配置到C#實例、在Core Mvc中使用Options
加載 中間 view tar public png 配置到 index 不同 命令行配置 我們通過vs2017創建一個控制臺項目CommandLineSample 可以看到現在項目以來的是dotnet core framework 我們需要吧a
JSON-B 精選課程,入門級菜鳥必讀!
arch 出現 abstract ear 運行時 china topic oba java Java EE 雖然支持 XML 已久,但顯然遺漏了對 JSON 數據的內置支持。Java EE 8 的出現改變了這一狀況,給核心 Java 企業平臺帶來了強大的 JSON 綁定特性
DotNet菜鳥入門之無限極分類(一)設計篇
對數 tar null 擴展 creat nvarchar 鏈表 文章 數據庫設計 寫這個教程的原因,是因為,無限極分類,在許多項目中,都用得到。而對於新手來說,不是很好理解,同時,操作上也有一些誤區或者不當之處。所以我就鬥膽,拋磚引玉一下,已一個常見的後臺左側頻道樹為例子
如何入門計算機語言,變身菜鳥程序員
文件 計算機專業 學生 我們 天涯 GC ID 集成開發環境 功能 身邊非計算機專業的同學、朋友蠻多的,說自己也就只會寫幾行Hello world!. 計算機高級語言分為面向對象 和 面向過程的語言。 所有語言都可以用面向過程的方式去開發,但是面向對象不一定了,C語言就是一
菜鳥的算法入門:java的鏈表操作
給定 color 第一次 即將 != 輸出 運行 原因 clas 從C語言的指針開始,我的算法之路就結束了! 今天為了找個好的實習,不得不撿起來,寫了三年的web,算法落下了太多了 今天在leetcode上刷題,難在了一個簡單的鏈表上,因此記錄一下 題目:給定兩個
java程式設計師菜鳥進階(十七)linux基礎入門(五)linux檔案/目錄的許可權和歸屬管理
在linux中的每一個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。相應的每一個檔案和目錄都有所屬的屬主和屬組,合理的設定檔案和目錄的屬組和屬主在檔案/目錄管理中佔據著很重要的地位,所以,今天我就和大家一起來看一下有關檔案/目錄的許可權和歸屬的相關設定
java程式設計師菜鳥進階(十六)linux基礎入門(四)linux下VIM文字編輯器使用
linux下編寫配置檔案最好的編輯工具莫過於vim了。Vim的功能實在太多太全,Vim的很多功能也許我們很少用得到,真正為大家常用的功能可能只佔到所有功能的冰山一角。Vim終歸只是一個編寫程式碼或編輯文件的工具,所以只要掌握一些足夠我們使用的功能即可。 做個廣告
java程式設計師菜鳥進階(十五)linux基礎入門(三)linux使用者和組管理
我們大家都知道,要登入linux作業系統,我們必須要有一個使用者名稱和密碼。每一個使用者都由一個惟一的身份來標識,這個標識叫做使用者ID.系統中的每一個使用者也至少需要屬於一個"使用者分組".同樣,使用者分組也是由一個惟一的身份來標識的,該標識叫做使用者分組ID(GID).每位使用者的許可
java程式設計師菜鳥進階(十四)linux基礎入門(二)linux檔案及目錄命令管理
大家都知道,熟悉命令操作的開發人員,Linux作業系統命令操作效率要高於圖形介面的操作,所以瞭解和學習linux基本命令操作是學習linux作業系統的首要任務,本文主要介紹以下四個知識點: 1. She
java程式設計師菜鳥進階(十三)linux基礎入門(一)vmvare下安裝linux RedHat圖解(超詳細篇)
對於linux,我從大二就想學習一下,但一直苦於無從下手,所以一直拖到現在,鑑於筆者瞭解很多人在linux入門的困難在何處,所以我認為本套入門基礎文章還是挺適合想學習linux的朋友,本系列文章大約十篇文章左右,近期會不斷更新下來,沒有linux基礎但又想學習linux的朋友可以關注一下本系列
誰說菜鳥不會資料分析(入門篇)----- 學習筆記6(資料分析報告)
1、資料分析報告:三大作用四項基本原則 定義 是根據資料分析原理和方法,運用資料來反映、研究和分析某項事物的現狀、問題、原因、本質和規律,並得出結論,提出解決辦法的一種分析應用文體。 這種文體是決策者認識事物、瞭解事物、
誰說菜鳥不會資料分析(入門篇)----- 學習筆記5(資料展現:圖表)
1、圖表作用:表達形象化、突出重點、體現專業化 2、圖示型別: 3、通過關係選擇圖表 4、圖表製作5步法 5、圖表:圖所不能說的話 突出單元格顯示:絕對值 專案選取:相對值 資料條:量綱不同 圖示集:企業運營指標發展態勢監控 迷你圖