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;?>
新闻热点
疑难解答