1,url分段 url地址/類名/方法/參數1/參數2 example.com/index.php/class/function/id1/id22,移除url中的index.php,偽靜態 在根目錄下面創建.htaccess文件(確認php環境已開啟,mod_rewrite) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]3,添加url后綴 在config/config.php文件中,找到 $config['url_suffix'] = "" 更改為 $config['url_suffix'] = ".html";4,啟用字符串格式的url 例如:index.php?c=PRoduct&c=control&m=index&id=123 同樣在config/config.php文件中,找到 $config['enable_query_strings'] = FLASE; 把FALSE改為TRUE;5,構造函數 如果打算在控制器中使用構造函數,必須先運行parent::__construct(); 例如: class Blog extends CI_Controller{ public function __construct() { parent::__contruct(); } }6,ci也支持路由設置 設置路由,需要我們找到config/config.php配置文件,然后在該文件中添加我們想要配置的路由信息 例如: $route['journals'] = 'blogs'; url的第一段是單詞'journals'時,將重定向到'blogs'類 $route['blog/joe'] = 'blogs/users/34'; url包含blog/joe時,將重定向'blogs'類和'users'方法,id參數為34 正則表達式路由 $route['product/([a-z]+)/(/d+)'] = '$1/id_$2'; 上例中,一個類似于product/shirts/123 這樣的url將會重定向"shirts"控制器的"id_123"方法。7,ci中錯誤處理 shwo_error($message,$status_code);這個函數將調用 applicatin/views/errors/html/error_general.php模板 show_404($page='',$log_error=true);這個函數將使用下面的錯誤模板來顯示404錯誤信息 applicatin/view/errors/html/error_404.php log_message($level,$message);該函數用于向你的日志文件中寫入信息,第一個參數你必須提供信息級別中的一個,用于指定記錄的是什么類型的信息(調試,錯誤和一般信息),第二個參數為信息本身。 例如: if($some_var=='') { log_mesage('error','Some variable did not contain avalue'); } else { log_mesage('debug','Some variable was correctly set'); } log_message('info','the purpose of some variable is to provide some value');8,ci中變量輸出與數據輸出到模板 echo 方法輸出到模板 例如:<?php echo $data;?> foreach 便利數組輸出到模板 例如:<?php foreach($data as $item):?> <?php echo $item;?> <?php endforeach;?> if/elseif/else 例如: <?php if($username === 'sally'): ?> <h3> Hi Sally</h3> <?php elseif($username === 'joe'): ?> <h3> Hi Joe </h3> <?php else: ?> <h3>Hi Unkowm user</h3> <?php endif;?>
新聞熱點
疑難解答