CodeIgniter 模型项目教程
1. 项目的目录结构及介绍
CodeIgniter 模型项目的目录结构如下:
codeigniter-model/
├── app/
│ ├── Config/
│ ├── Controllers/
│ ├── Models/
│ ├── Views/
│ └── ...
├── public/
│ ├── index.php
│ └── ...
├── system/
│ └── ...
├── writable/
│ └── ...
└── ...
目录介绍:
- app/: 应用程序的核心目录,包含配置文件、控制器、模型和视图等。
- Config/: 配置文件目录,包含数据库配置、路由配置等。
- Controllers/: 控制器目录,处理用户请求和逻辑。
- Models/: 模型目录,处理数据操作和业务逻辑。
- Views/: 视图目录,包含前端页面和模板。
- public/: 公共目录,包含入口文件
index.php
和其他公共资源。 - system/: CodeIgniter 框架的核心系统文件。
- writable/: 可写目录,用于存储日志、缓存等可写文件。
2. 项目的启动文件介绍
项目的启动文件是 public/index.php
,它是整个应用程序的入口点。以下是 index.php
的主要功能:
<?php
// 定义应用程序路径
define('APPPATH', realpath(__DIR__ . '/../app/') . DIRECTORY_SEPARATOR);
define('BASEPATH', realpath(__DIR__ . '/../system/') . DIRECTORY_SEPARATOR);
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
// 加载 CodeIgniter 核心文件
require_once BASEPATH . 'core/CodeIgniter.php';
主要功能:
- 定义应用程序路径和环境变量。
- 加载 CodeIgniter 核心文件,启动应用程序。
3. 项目的配置文件介绍
配置文件主要位于 app/Config/
目录下,以下是一些重要的配置文件:
数据库配置文件
app/Config/Database.php
文件用于配置数据库连接信息:
<?php
namespace Config;
use CodeIgniter\Database\Config;
class Database extends Config
{
public $defaultGroup = 'default';
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'codeigniter',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => (ENVIRONMENT !== 'production'),
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
];
}
路由配置文件
app/Config/Routes.php
文件用于配置应用程序的路由规则:
<?php
namespace Config;
use CodeIgniter\Router\RouteCollection;
class Routes
{
public function __construct()
{
$routes = Services::routes();
$routes->setDefaultController('Home');
$routes->setDefaultMethod('index');
$routes->setTranslateURIDashes(false);
$routes->set404Override();
$routes->get('/', 'Home::index');
$routes->get('users', 'Users::index');
$routes->get('users/(:num)', 'Users::view/$1');
}
}
其他配置文件
- Autoload.php: 自动加载配置文件。
- Constants.php: 常量定义文件。
- App.php: 应用程序配置文件,包含基本配置信息。
以上是 CodeIgniter 模型项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些内容能帮助你更好地理解和使用该项目。