这人很懒什么都 发表于 2014-1-16 20:09:55

学Ci框架常见部分问题综合

本帖最后由 这人很懒什么都 于 2014-1-16 20:17 编辑

如何让 V(视图) 调用 CSS ,js 文件
   1.把$config['base_url']=" "
   2. 改为:$config['base_url']= 'http://localhost/';
   3. 建议:建个文件夹包含把css,js的文件放在 http://localhost/就是index.php入口文件同一目录下
   
1.在控制器里加上$this->load->helper("url");
                              即可调用base_url();和site_url(); system_url() 函数

2. 在视图里加上一句<base href="<?php echo base_url();?>" />
    就不用经常<a href="<?php echo base_url();?>style/style.css"> </a>
       加上<base>后的   <a href="style/style.css"></a>
       代码表示:      http://localhost/style.style.css


如何去掉http://localhost/index.php/admin      url 包含的index.php
在index.php入口文件 建个.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

在 config 文件里修改
      $config['index_page'] ="index.php"   该为   $config['index_page'] =""



关于CI提供的Session
   
   $this->load->library('session');
   $str = "值";
   $this->session->set_userdata('str',$str);         //设置session
   $this->session->userdata('str');                        //获取session


关于CI提供的cookie
    Ci 提供的 $this->input->set_cookie($cookie);      
    //显然不起作用的可以用set_cookie('name',$user, '86500'); 参数:1.key2.value3.时间周期


关于CI 调用Model
    $this->load->model("name_Model");      //new name_Model
    $this->name_Model->index();                           //调用该Model里面的函数
   



关于CI数据库连接
    打开config文件夹下的datebase.php配置数据库信息
    在控制器里   $this->load->database();      // 打开数据库    $this->db->close();//关闭数据库
   

关于CI表单 POST 接收

$name=$this->input->post('name');

关于url 段数接收
http://localhost/index.php/admin/m/s
教程里面讲到 入口文件后面就是控制器的函数名 和 段数 ......n段


echo $this->uri->segment(n) 为得到的字段

技术交流 发表于 2014-7-2 10:17:14

关于CI表单 POST 接收

$name=$this->input->post('name');

如果表单是select,如果得到界面上选择的option的值?

lingjuda 发表于 2014-7-9 08:08:11

技术交流 发表于 2014-7-2 10:17
关于CI表单 POST 接收

$name=$this->input->post('name');


select的话,记得给出属性name, 这样照样可以post到。
如<select name='ohoh'>...
post的时候,就可以直接post到了。
页: [1]
查看完整版本: 学Ci框架常见部分问题综合