php框架CodeIgniter的使用

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

首先在文件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();
       }
}
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值