龙空技术网

第二课:手把手教CodeIgniter3:伪静态与路由器

冰雪缘 147

前言:

如今你们对“phpapache伪静态url重写”大概比较关心,兄弟们都需要分析一些“phpapache伪静态url重写”的相关内容。那么小编也在网摘上收集了一些有关“phpapache伪静态url重写””的相关知识,希望看官们能喜欢,各位老铁们快快来学习一下吧!

欢迎关注:冰雪缘头条号。

Hello,头条网的小伙伴们大家好!我是冰雪姐姐,上节课我们学习了下载CodeIgniter。

这节课呢,我们学习伪静态与路由器。

至于环境,小编推荐PHP5.6版本。下面是CodeIgniter的环境需求:

MySQL (5.1+),驱动有:mysql (已废弃),mysqli 和 pdo

Oracle,驱动有:oci8 和 pdo

PostgreSQL,驱动有:postgre 和 pdo

MS SQL,驱动有:mssql,sqlsrv (2005及以上版本)和 pdo

SQLite,驱动有:sqlite (版本2),sqlite3 (版本3)和 pdo

CUBRID,驱动有:cubrid 和 pdo

Interbase/Firebird,驱动有:ibase 和 pdo

ODBC:驱动有:odbc 和 pdo (需要知道的是,ODBC 其实只是数据库抽象层)

第一节:URL分段

example.com/class/function/ID

第一段表示要调用的控制器 类(example代表index的位置);

第二段表示要调用的类中的 函数 或 方法 ;

第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量;

现在,小编在application/controllers/下新建HelloWord.php(官方规定大写开头)

代码如下:

访问:

恰好出现:

完美!

一个网站,内容很多,为了避免页面干扰,我们会写很多目录,于是路由出现了。

我们新建下面的目录结构:

想要输出“Hello Word”就要访问:

十分不便,我们在application/config/routes.php添加路由:

访问:

即可看到“Hello Word”。

这就是路由器,让URL变得简单^_^

伪静态(选学)

每次请求都带着index.php,是不是很不爽呢?那就用伪静态去掉它

(windows不允许创建.htaccess 文件,所以呢,你懂得)

Apache伪静态 .htaccess内容:

RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L]

好啦,夜深了,本期学习就到这里。现在没听懂很正常,下节课,我们详细学习控制器,学完了控制器你会明白这节课为什么要这么写。

注意:每天学一点,不要贪图太多,跟着小编积少成多,一路坚持就够了。本节课遇见错误,无法解决的问题请@我。

标签: #phpapache伪静态url重写 #php 路由类 伪静态