1. 程式人生 > >剛剛入門的菜鳥在混跡網際網路(www.lnctime.com)

剛剛入門的菜鳥在混跡網際網路(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、圖表:圖所不能說的話 突出單元格顯示:絕對值 專案選取:相對值 資料條:量綱不同 圖示集:企業運營指標發展態勢監控 迷你圖