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. phpmyadmin不允许一个表创建多个主键的解决办法

    在phpmyadmin中执行建表语句 CREATE TABLE `user3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(2 ...

  2. windows内存debug技巧

    A) c++ memory/heap corrupt debug 技巧 1. catch first exception2. data breakpointVC tell us some addres ...

  3. Spring Cloud 入门 之 Ribbon 篇(二)

    原文地址:Spring Cloud 入门 之 Ribbon 篇(二) 博客地址:http://www.extlight.com 一.前言 上一篇<Spring Cloud 入门 之 Eureka ...

  4. windows2008 安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门

    在安装oracle10g客户端程序的时候发生了错误!错误如下:“程序异常终止.发生内部错误.请将以下文件提供给oracle技术支持部门:“未知”“未知”“未知” 解决办法: 右键点setup.exe ...

  5. kettle modified javascript 步骤的一个例子

    例子里用到的 org.htmlparser.Parser 是一个html 的解析器,可以在 sourceforge 上下载. 这个例子使用 org.htmlparser.Parser 包来解析一个 h ...

  6. oracle的热备份和冷备份

    一.冷备份介绍:    冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件.控制文件.联机REDO LOG文件,将其拷贝到另外的位置.此外冷备份也可以包含对参数文件和口令文件的备份,但是这 ...

  7. USACO 2016 January Contest, Gold解题报告

    1.Angry Cows http://www.usaco.org/index.php?page=viewproblem2&cpid=597 dp题+vector数组运用 将从左向右与从右向左 ...

  8. javascript中数组的强大用法·

    1 归并 var a = [{name: 'tom'},{name: 'aiscy'},{name: 'judy'},{name: 'mike'}];a.reduce(function(prev, i ...

  9. Spring Cloud Eureka的基础架构

    基础架构 服务注册中心:Eureka提供的服务端,提供服务注册于发现的功能,也就是在上一节中我们实现的eureka-server 服务提供者:提供服务的应用,可以是springBoot应用,也可以是其 ...

  10. c#二维码建立与识别

    QrCodeEncodingOptions options = new QrCodeEncodingOptions(); options.CharacterSet = "UTF-8" ...