首页 > 学院 > 开发设计 > 正文

初步了解ci

2019-11-06 06:41:54
字体:
来源:转载
供稿:网友
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;?>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表