php中CI架構基本配置筆記

來源:互聯網
上載者:User

下面讓咱們來看看這ci的準備工作。。

首先要把它的預設頁面改過來。

預設是welcome.php訪問,我們得改成我們自己的訪問頁面
這時修改的就是application——>config——>routes.php頁面裡面的
$route['default_controller'] = "***";
然後是config.php檔案中的
$config['base_url'] = '***';網站地址
$config['index_page'] = 'index.php';預設訪問的方法名
如果使用sessionde的話,還需要啟用密匙
$config['encryption_key'] = '*****';
等等。。
繼續autoload.php檔案中
$autoload['libraries'] = array('***');載入需要用到的類
$autoload['helper'] = array('***');載入需要用到的輔助函數
記住

還要配置.htacces。。。

 代碼如下 複製代碼
RewriteEngine on
RewriteCond $1 !^(index¥.php|images|robots¥.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

任何除開 index.php,images,和robots.txt 的 HTTP 要求都當成對 index.php 檔案的請求。

測試儀一個

使用CI管理資料庫
application/config/routes.php:$route['scaffolding_trigger'] = “zhougege”;
在你的控制器的建構函式中添加:$this->load->scaffolding(’marry_user_profile’);
就可以通過訪問http://localhost/yourclass/zhougege來管理你的資料庫了
CI錯誤處理
Index.php中預設的是顯示所有錯誤:              error_reporting(E_ALL);
show_error(’message’)函數,按application/errors/error_general.php作為模板顯示錯誤資訊
show_404(’page’)函數,按application/errors/error_404.php作為模板顯示一個404錯誤
log_message(’level’, ‘message’)函數,把錯誤資訊寫入錯誤記錄檔。你必須在第一個參數中提供錯誤層級(三種),指出是哪種層級的錯誤(debug, error, info),第二個參數是錯誤資訊

好了最後整個例子

CodeIgniter 基本配置資訊在 application/config/config.php 檔案,本文詳細講解每一個基本配置選項,從而快速掌握 CodeIgniter 進行開發。

 代碼如下 複製代碼

$config['base_url'] = "http://www.111cn.net/"。 您網站的網址,CodeIgniter 會根據這個網址來產生連結、表單地址等。

$config['index_page'] = "index.php" CodeIgniter 根目錄下的 index.php 檔案名稱,CodeIgniter 會使用它來產生連結地址。如果使用隱藏 index.php 的 URL,將其設定為空白字串:$config['index_page'] = ""。

$config['uri_protocol'] = "AUTO" CodeIgniter 產生 URL 使用的格式,設定為“AUTO”自動探測。如果連結不能正常工作,可以嘗試以下值:PATH_INFO、QUERY_STRING、REQUEST_URI、ORIG_PATH_INFO。

$config['url_suffix'] = "" 。CodeIgniter 產生連結時使用的 URL 尾碼,如果要實現偽靜態,可以設定 $config['url_suffix'] = ".html"。

$config['language'] = "english" 。CodeIgniter 程式預設使用的語言

$config['charset'] = "UTF-8" 。CodeIgniter 程式預設使用的字元集

$config['enable_hooks'] = FALSE 。是否啟用鉤子,鉤子功能使得您可以在不修改系統核心檔案的基礎上來改變或增加系統的核心運行功能。

$config['subclass_prefix'] = 'MY_' 。設定擴充 CodeIgniter 類庫時使用的類名首碼

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-' 。設定 CodeIgniter URL 中允許使用的字元,這是一個Regex。當訪問者試圖訪問的 CodeIgniter URL 包含其它字元時,會得到一個警告。應該盡量限制 CodeIgniter URL 使用的字元來提高安全性,可以有效過濾注入攻擊。如果設定為空白,允許使用所有字元,強烈建議不要這麼做。

$config['enable_query_strings'] = FALSE 。CodeIgniter URL 預設使用分段的 URL,此選項也允許 CodeIgniter 開啟查詢字串形式 URL。您可以使用查詢字串來傳遞要訪問的控制器和函數。例如: index.php?c=controller&m=method。CodeIgniter 預設使用分段的 URL,查詢字串的 URL 很多特性不被支援。

$config['controller_trigger'] = 'c' 。CodeIgniter 將查詢字串中此選項對應的值當做 CodeIgniter 控制器的名字。

$config['function_trigger'] = 'm' 。CodeIgniter 將查詢字串中此選項對應的值當做 CodeIgniter 控制器方法的名字

$config['log_threshold'] = 0 。啟用錯誤記錄檔,設定記錄哪些類型的錯誤。

 0 = 關閉錯誤記錄檔記錄
 1 = 記錄錯誤資訊
 2 = 記錄調試資訊
 3 = 記錄通知資訊
 4 = 記錄所有資訊
$config['log_path'] = ""。如果您不想使用預設的錯誤記錄檔記錄目錄配置(system/logs/),可以設定完整的伺服器目錄。

$config['log_date_format'] = 'Y-m-d H:i:s' 。CodeIgniter 錯誤記錄檔時間格式

$config['cache_path'] = ""。如果您不想使用預設的緩衝目錄(system/cache/)來儲存緩衝,可以設定完整的伺服器目錄

$config['encryption_key'] = "" 。CodeIgniter 使用的密鑰

$config['global_xss_filtering'] = FALSE。 是否對輸入資料(GET、POST)自動過濾跨指令碼攻擊

$config['compress_output'] = FALSE。 啟用Gzip壓縮達到最快的頁面載入速度

$config['time_reference'] = 'local'。 設定時間格式:"local"、"GMT"

$config['rewrite_short_tags'] = FALSE。 如果您想要使用短標記,但 PHP 伺服器不支援,CodeIgniter 可以通過重寫短標記來支援這一功能。

$config['proxy_ips'] = ""。 如果訪問者通過Proxy 伺服器來訪問您的網站,您必須設定Proxy 伺服器 IP 列表,以識別出訪問者真正的 IP。

自訂的簡單的控制類

 代碼如下 複製代碼
<?php
class Blog extends Controller {
function index()
{
echo ‘Hello World!’;
}
}
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.