用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3584|回复: 2
收起左侧

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

[复制链接]
发表于 2014-1-16 20:09:55 | 显示全部楼层 |阅读模式
本帖最后由 这人很懒什么都 于 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 [L]
</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.key  2.value  3.时间周期


关于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的值?
发表于 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到了。

本版积分规则