Codelgniter框架的部署
公司接口的代码使用的是Codelgniter框架,所以这里就简单的在本地部署一下Codelgniter框架。
1、框架的下载
git地址:最新版的Codelgniter
git clone https://github.com/codeigniter4/CodeIgniter4.git
官方手册Codelgniter v3个版本地址
https://codeigniter.org.cn/userguide3/installation/downloads.html
下载完成
2、框架的部署
我使用的是本地环境wamp(windows+Apache+mysql+php),这里我用的是phpstudy集成工具,首先创建一个网站,网站的根目录需要指向框架的入口文件index.php,Codelgniter 3 的入口文件就在框架的根目录,
入口文件位置
网站搭建了之后需要对网站的数据库进行配置,找到application/config/config.php文件对数据库进行配置,这里是我的本地数据库配置
然后就可以访问网站,框架就部署完成展示这个页面,就证明框架部署成功
下面简单地实现一个控制器、视图、模型之间的交互,我直接用的框架自带的控制器和视图,新建了一个模型
模型代码:Admins_model.php
class Admins_model extends CI_Model
{
public function __construct()
{
$this->load->database();
}
}
控制器代码:Welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function __construct()
{
parent::__construct();
$this->load->model('admins_model');
$this->load->helper('url_helper');
}
public function index()
{
//获取数据库数据
$query = $this->db->get('admins');
$data['res'] = $query->result_array();
//绑定参数,渲染页面
$this->load->view('welcome_message',$data);
}
}
视图代码:welcome_message.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
</head>
<body>
<div>
<?php foreach ($res as $v): ?>
用户id:<?=$v['id']?>
用户名:<?=$v['username']?>
用户邮箱:<?=$v['email']?>
<br>
<?php endforeach; ?>
</div>
</body>
</html>
页面展示:
这里就实现了codelgniter框架的部署