毕设开发时的小随笔

CI框架相关

  1. 隐藏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默认开启了)

  2. 配置文件

    1. base_url配置为自己的根目录,这样url中不会出现[::1], [::1]等同于ip6的localhost

    2. 配置文件的引用,在CI实例下可以使用,$this->load->config('config_file_name')引入文件;然后使用$this->config->item('var');  当然可以试用自动加载配置文件autoload.php配置自动加载config,然后只需要使用$this->config->item('var')引入变量即可

  3. 引入外部扩展类

    1. $this->load->library('file_name');引入扩展类,然后使用$this->library_filename->method()使用扩展类的方法即可

    2. 如果想在扩展类中引用配置文件可以先获取一个CI实例,即$CI = & get_instance();引入实例后使用CI实例来调用配置文件中的变量即 $CI->config->item('var');

              $CI = & get_instance();
              $this->host = $CI->config->item('var');

       

  4. 表单提交地址action相关

    1. 提交可以使用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
    2. 引入静态文件使用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">

       

  5. 前端展示验证码,实现验证码点击刷新

    1. 展示验证码控制器中写入单独的展示验证码的方法如下

      	//展示验证码
      	public function get_code(){
      		$captcha= $this->mycaptcha->getCaptcha();  //生成的验证码值
      		$this->mycaptcha->showImg();               //生成验证码图片
      	}
          
          #此方法调用了我自己的验证码扩展类

       

    2. 然后前端引用像这样

       <img src="<?php echo site_url('login/get_code')?>" alt=""></img>

      这样图片就能输出在img里了

    3. 实现点击刷新只需要在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();" />

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值