CodeIgniter 是一个简单、灵活且高效的 PHP 框架,它可以帮助开发人员快速构建应用程序。在本文中,我们将介绍如何使用 CodeIgniter 框架快速搭建高效的 Web 应用程序,包括如何安装、配置和使用该框架,以及如何通过使用其松散耦合的 MVC(模型-视图-控制器)架构来创建可扩展的应用程序。
一、安装与配置 CodeIgniter
1.下载 CodeIgniter
访问 https://codeigniter.com/ 下载 CodeIgniter 最新的版本。
2.解压文件
将下载的文件解压缩到您的网站根目录。
3.测试安装是否成功
在浏览器中输入您的网站 URL 并附加以下路径: http://your-site.com/path/to/codeigniter/index.php/welcome。这里的“your-site.com/path/to/codeigniter”是您的网站路径(请根据实际情况更改)。如果一切正常,应该会看到 CodeIgniter 欢迎页面。
4.连接数据库
找到 application/config/database.php 文件,将数据库信息进行配置,如下所示:
```
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'your-username',
'password' => 'your-password',
'database' => 'your-database-name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
```
在此处更改用户名、密码和数据库名称。CodeIgniter 支持多种数据库,例如 MySQL、PostgreSQL 等。确保选择适当的数据库驱动程序。
5.配置站点 URL 和默认控制器
找到 application/config/config.php 文件,将 base_url 更改为您的网站 URL。
$config['base_url'] = 'http://your-site-url.com/';
找到 application/config/routes.php, 更改默认控制器:
$route['default_controller'] = 'welcome';
6.启用 URL 重写
为了使 URL 更易于理解,我们可以启用 URL 重写。找到 .htaccess 文件并将其上传到根目录。如果不存在,请创建它并使用以下代码填充它:
```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
```
这将使所有请求默认重定向到 index.php 文件。
7.完成配置
现在,我们已经完成了 CodeIgniter 的安装和配置。您可以开始创建控制器并编写代码了!
二、控制器的创建
在 CodeIgniter 中,控制器直接继承于基础控制器类,该类提供了许多现成的方法(类似于其他框架中的控制器基类)。下面是一个示例控制器:
```
defined('BASEPATH') OR exit('No direct script access allowed');
class Blog extends CI_Controller {
public function index()
{
echo 'Welcome to Codeigniter!';
}
public function view($slug = NULL)
{
echo 'Viewing post: '.$slug;
}
}
```
该控制器包含两个方法:index() 和 view()。index() 方法是默认的控制器方法,在未指定方法名称的情况下自动调用。view() 方法接受一个参数 $slug,并打印出所查看的文章。在控制器中可以使用任何 PHP 代码,来获取和处理数据、调用模型、加载视图等操作。
三、视图的创建
视图负责显示数据,并且消耗某个特定的数据集。在 CodeIgniter 中,视图通常存储在 application/views 目录中,并且与控制器方法名称直接对应。例如,控制器的 view() 方法将使用 application/views/blog/view.php 文件作为其视图。下面是如何为视图中传递数据的示例:
```
defined('BASEPATH') OR exit('No direct script access allowed');
?>
Welcome to