CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
首先官网下载CodeIgniter http://codeigniter.org.cn/
CodeIgniter 安装分为四个步骤:
解压缩安装包。
1、把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。
2、用任何文本编辑器打开 application/config/config.php 去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。
3、如果你打算使用数据库,用任何文本编辑器打开 application/config/database.php 去设置你的数据库参数。
例子 开始输出 hello word
注意:类名必须以大写字母开头。
最后通过访问http://localhost/codeigniter/index.php/hello/
输出 Hello World!
上面的例子中用到的方法名是 index()。如果 URI 的第二部分为空的话,会默认载入 “index” 方法。也可以将地址写成这样来访问 “Hello World”:
通过访问http://localhost/codeigniter/index.php/hello/test
得到输出this is test!
定义默认控制器
重新定义方法的调用规则
如上所述,URI 的第二片段决定会调用控制器中的哪个方法。CodeIgniter 允许你使用 _remap() 方法来废除这种规则:
私有方法
在某些情况下,你可能想要隐藏一些方法使之无法对外查阅。将方法私有化很简单,只要在方法名字前面加一个下划线(“_”)做前缀就无法通过 URL 访问到了
如何将控制器放入子文件夹中
如果你在建立一个大型的应用程序,你会发现 CodeIgniter 可以很方便的将控制器放到一些子文件夹中。
只要在 application/controllers 目录下创建文件夹并放入你的控制器就可以了。
注意: 如果你要使用某个子文件夹下的功能,就要保证 URI 的第一个片段是用于描述这个文件夹的。
构造函数
如果要在你的任意控制器中使用构造函数的话,那么必须在里面加入下面这行代码:
这行代码的必要性在于,你此处的构造函数会覆盖掉这个父控制器类中的构造函数,所以我们要手动调用它。
首先官网下载CodeIgniter http://codeigniter.org.cn/
CodeIgniter 安装分为四个步骤:
解压缩安装包。
1、把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。
2、用任何文本编辑器打开 application/config/config.php 去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。
3、如果你打算使用数据库,用任何文本编辑器打开 application/config/database.php 去设置你的数据库参数。
例子 开始输出 hello word
首先在文件controllers下创建一个hello.php
<?php
class Hello extends CI_Controller {
function __construct()
{
parent::__construct();
}
public function index()
{
echo 'Hello World!';
}
}
?>
注意:类名必须以大写字母开头。
最后通过访问http://localhost/codeigniter/index.php/hello/
输出 Hello World!
上面的例子中用到的方法名是 index()。如果 URI 的第二部分为空的话,会默认载入 “index” 方法。也可以将地址写成这样来访问 “Hello World”:
<?php
class Hello extends CI_Controller {
function __construct()
{
parent::__construct();
}
public function index()
{
echo 'Hello World!';
}
public function test()
{
echo 'this is test!';
}
}
?>
通过访问http://localhost/codeigniter/index.php/hello/test
得到输出this is test!
定义默认控制器
$route['default_controller'] = 'Hello';
重新定义方法的调用规则
如上所述,URI 的第二片段决定会调用控制器中的哪个方法。CodeIgniter 允许你使用 _remap() 方法来废除这种规则:
public function _remap()
{
// Some code here...
}
私有方法
在某些情况下,你可能想要隐藏一些方法使之无法对外查阅。将方法私有化很简单,只要在方法名字前面加一个下划线(“_”)做前缀就无法通过 URL 访问到了
private function _utility()
{
// some code
}
如何将控制器放入子文件夹中
如果你在建立一个大型的应用程序,你会发现 CodeIgniter 可以很方便的将控制器放到一些子文件夹中。
只要在 application/controllers 目录下创建文件夹并放入你的控制器就可以了。
注意: 如果你要使用某个子文件夹下的功能,就要保证 URI 的第一个片段是用于描述这个文件夹的。
构造函数
如果要在你的任意控制器中使用构造函数的话,那么必须在里面加入下面这行代码:
parent::__construct();
这行代码的必要性在于,你此处的构造函数会覆盖掉这个父控制器类中的构造函数,所以我们要手动调用它。
<?php
class Blog extends CI_Controller {
public function __construct()
{
parent::__construct();
}
}
?>