1. URL常用的相关函数
url相关函数在辅助类url中第一,要使用它们必须先加载$this->load->helper('url')或者自动装载
   site_url('控制器/方法..') ,用于生成URL路径   
   base_url()  获取网站的根目录,注意网站的根目录不是服务器的根目录。
 
2.路由部分
  (1) 修改默认控制器
  $route['default_controller'] = "manage";   //   config/routes.php文件
 
  (2) 配置路由规则
   比如:$route['article/(\d+)\.html'] = 'manage/index/$1';   // $1 是(\d+)
   通过路由规则,可以让index.php/article/123.html 路由到index.php/manage/index/123上面,当然在实际的项目中,我们根据不同的需求,制定不同的路由规则来满足项目开发的要求。 
 
  (3) 去掉index.php 入口文件
   apache的重写规则可以直接去掉index.php
   首先在httpd.conf文件中打开重写规则,LoadModule rewrite_module modules/mod_rewrite.so 去掉前面    的#注释,在网站根目录下面,放置.htaccess文件
   .htaccess 加上以下代码
   RewriteEngine on 
   RewriteCond %{REQUEST_FILENAME} !-d 
   RewriteCond %{REQUEST_FILENAME} !-f 
   RewriteRule ^(.*)$ index.php/$1 [L] 
   最后一步,重启apache
 
   附录:window下创建.htaccess文件的方法,另存文件的时候,文件名加上双引号。
   
$this->router->fetch_class();  //获取当前的类名
$this->router->fetch_method();  //获取当前的方法名
$this->router->fetch_diretory();  //获取当前的目录
 
3.验证码
   参考:http://v.youku.com/v_show/id_XNjE0NjUzNTY4.html
 
4.CI框架导致的403 状态错误
   CI默认的.htaccess文件有问题,需要修改过来
   参考:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d       
    RewriteCond $1 !^(index\.php|js|css|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
 
 
5.发送邮件
 //邮件发送
        $config['protocol'] = 'smtp';        //邮件发送协议
        $config['smtp_host'] = 'smtp.163.com';    //SMTP 服务器地址
        $config['smtp_user'] = 'xx@163.com';    //SMTP 用户名
        $config['smtp_pass'] = 'xx';        //邮箱密码
        $config['mailtype'] = 'text';
        $config['validate'] = TRUE;        //是否验证邮件地址
        $config['charset'] = 'utf-8';        //iso-8859-1
        $config['wordwrap'] = TRUE;        //是否启用自动换行
        $config['crlf'] = "\r\n";        //换行符
        $config['newline'] = "\r\n";    //换行符
        $config['smtp_port'] = 25;        //SMTP 端口
        $config['smtp_timeout'] = 10;
        $this->load->library('email', $config);
        
        $this->email->from('xx@163.com', '来自纽戴尔安全中心');  //发送人
        $this->email->to($email['email']);  //接收人
 
        $this->email->subject('安全中心-找回密码'); //主题
        $this->email->message($message);
        
        $this->email->send();

CI框架入门教程的更多相关文章

  1. CI框架入门

    本人最近在学习CI框架,网上找到一些个人觉得入门比较好的资料,记录一下: 兄弟连的CI框架入门系类: [军哥谈CI框架]之入门教程之第一讲:codeigniter的介绍和安装配置:http://bbs ...

  2. CI框架入门1

    CI框架入门: 1.url的特点             2.目录结构/布局             3.MVC分别在哪里,如何依葫芦画瓢             4.安全性             ...

  3. CodeIgniter框架入门教程——第一课 Hello World!

    本文转载自:http://www.softeng.cn/?p=45 今天开始,我将在这里连载由我自己编写的<CodeIgniter框架入门教程>,首先,这篇教程的读着应该是有PHP基础的编 ...

  4. CI框架入门笔记

    当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了.因为确实,它是一个很古老 ...

  5. Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

    https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=6 ...

  6. Go-Micro框架入门教程(一)---框架结构

    Go语言微服务系列文章,使用golang实现微服务,这里选用的是go-micro框架,本文主要是对该框架的一个架构简单介绍. 1. 概述 go-micro是go语言下的一个很好的微服务框架. 1.服务 ...

  7. CI(CodeIgniter)框架入门教程——第二课 初始MVC

    本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...

  8. CodeIgniter框架入门教程——第三课 URL及ajax

    本文转载自:http://www.softeng.cn/?p=74 这节课讲一下CI框架的路由规则,以及如何在CI框架下实现ajax功能. 首先,先介绍CI框架的路由规则,因为CI框架是在PHP的基础 ...

  9. 【转】最简单的CI框架入门示例--数据库取数据

    1.下载CI框架(自己找) 2.配置 database.php配置:    为数据库服务器设置 connection 参数: $db['default']['hostname'] = "yo ...

随机推荐

  1. Android SDK无法更新的问题解决办法

    问题: SSL hostname in certificate didn't matchhostname in certificate didn't match: <dl-ssl.google. ...

  2. Django models中关于blank与null

    建立一个简易Model class Person(models.Model): GENDER_CHOICES=( (1,'Male'), (2,'Female'), ) name=models.Cha ...

  3. php中隐形字符65279(utf-8的BOM头)问题和fwrite写入文件bom头导致的乱码问题解决

     php中隐形字符65279(utf-8的BOM头)问题 今天在CSDN看到一个php输出空白隐形字符65279的问题,在网上找了下,发下这个65279字符是php用来标记文件是utf-8编码的,输出 ...

  4. Web验证方式(1)--Http Basic Authentication

    Http Basic Authentication是HTTP协议中定义的Web系统中的验证方式.参考wiki 主要的实现机制如下: 1. 用户通过浏览器匿名访问web资源. 2. web服务器检测到w ...

  5. JS截取字符串常用方法详细整理&&MYSQL

    截取字符串的使用比较广泛,有很多中方法,本文粗略的整理了一些,感兴趣的额朋友可以才参考下 使用 substring()或者slice() 函数:split() 功能:使用一个指定的分隔符把一个字符串分 ...

  6. Windows常用内容渗透命令

    假设现在已经拥有一台内网[域]机器,取名X-007. 1-1.内网[域]信息收集 A.本机X-007信息收集. [+]------用户列表[Windows用户列表/邮件用户/...] ----> ...

  7. Oracle VM VirtualBox安裝Windows 2000失败

    问题: VirtualBox下安装Windows2000,设置网络后进入最后一步,复制组件……然后就是重启:再试还是重启!   解决: 在Oracle网站上查了一下资料:http://www.virt ...

  8. HDU-3944 DP?(组合数求模)

    一.题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=3944 二.题意 给一个巨大的杨辉三角,采用类似DP入门题“数字三角形”的方式求从顶点$(0, 0) ...

  9. 利用U盘安装Redhat-server-Linux-7.1

    利用U盘安装Redhat-server-Linux-7.1 [原]红帽 Red Hat Linux相关产品iso镜像下载[百度云]

  10. java selenium webdriver第四讲 应用小结

    部分api 1.访问网站 driver.get("http://www.baidu.com"); 或者 driver.navigate().to("http://www. ...