CI框架相关
- 隐藏url中的入口文件在根目录下的.htaccess文件加入以下代码
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /GraduationProject/index.php/$1 [L] </IfModule>
要确保web容器开启了路径重写功能(WAMPServer默认开启了)
-
配置文件
-
base_url配置为自己的根目录,这样url中不会出现[::1], [::1]等同于ip6的localhost
-
配置文件的引用,在CI实例下可以使用,$this->load->config('config_file_name')引入文件;然后使用$this->config->item('var'); 当然可以试用自动加载配置文件autoload.php配置自动加载config,然后只需要使用$this->config->item('var')引入变量即可
-
-
引入外部扩展类
-
$this->load->library('file_name');引入扩展类,然后使用$this->library_filename->method()使用扩展类的方法即可
-
如果想在扩展类中引用配置文件可以先获取一个CI实例,即$CI = & get_instance();引入实例后使用CI实例来调用配置文件中的变量即 $CI->config->item('var');
$CI = & get_instance(); $this->host = $CI->config->item('var');
-
-
表单提交地址action相关
-
提交可以使用site_url(‘url’)函数,这个函数类似于base_url,但是它将index.php文件引入url
<form action="<?php echo site_url('login/login')?>" name="login" method="POST">
等同于访问
http://localhost/GraduationProject/login/login
-
引入静态文件使用base_url(),这个函数可以将配置文件中的base_url与参数url链接起来组成一个完整的链接,将静态文件夹放在根目录下,然后如下引用
<link rel="icon" type="image/icon" href="<?php echo base_url('assets/images/tabicon.ico')?>"> <link href="<?php echo base_url('assets/css/bootstrap.min.css')?>" rel="stylesheet">
-
-
前端展示验证码,实现验证码点击刷新
-
展示验证码控制器中写入单独的展示验证码的方法如下
//展示验证码 public function get_code(){ $captcha= $this->mycaptcha->getCaptcha(); //生成的验证码值 $this->mycaptcha->showImg(); //生成验证码图片 } #此方法调用了我自己的验证码扩展类
-
然后前端引用像这样
<img src="<?php echo site_url('login/get_code')?>" alt=""></img>
这样图片就能输出在img里了
-
实现点击刷新只需要在2中的img标签中加入js的onclick即可实现局部刷新
#方法1 <img src="<?php echo site_url('login/get_code')?>" onclick="this.src+='?'"> #方法2 <img src="captcha.html" onclick="this.src=this.src+'?id='+Math.random();" /> #方法3 <img src="captcha.html" onclick="this.src+='?id='+Math.random();" />
-