1.5 Use Db in controller
有了前序的准备,这一步需要做的只是组合
Step1
:在start_php_framework/application/home/controller/Index.php
中新增一个方法useDb()
,尝试进行数据库的调用,添加的代码如下:
public function useDb()
{
$dbConnect = Db::getInstance();
$res = $dbConnect
->table('z_test')
->field(['id', 'test_int'])
->where('id > 0')
->order(['id ASC'])
->findAll();
echo '<pre>';
var_dump($res);
}
Step2
:修改config/router.php
,命名空间那一段改用通配符*
,修改后代码如下:
...
'namespace' => [
// 模块级别
'\app\home\controller' => [
// 模块内控制器
'Index' => ['*'],
],
],
...
Step3
:重新运行script_update_router.php
,生成新的路由表
Step4
:流量器访问http://zsc.spf.com/home/index/useDb
,得到的结果如下:
array(2) {
[0]=>
array(2) {
["id"]=>
string(1) "1"
["test_int"]=>
string(1) "1"
}
[1]=>
array(2) {
["id"]=>
string(1) "2"
["test_int"]=>
string(1) "2"
}
}
Step5
:至此,数据库已经初步在控制器中使用成功
项目结构(同1.4,并未修改)
此时的项目目录结构:
start_php_framework [框架根目录]
├─ application [应用运行主目录]
│ └─ home [默认模块]
│ └─ controller [home模块的控制器文件夹]
├─ config [配置文件目录]
│ ├─ config.php [主配置文件]
│ ├─ db.php [数据库配置文件]
│ └─ router.php [路由配置文件]
├─ core [框架核心源码目录]
│ ├─ db [各类数据库驱动文件存储目录]
│ │ └─ Mysql.php [MySQL连接驱动]
│ ├─ App.php [应用启动文件]
│ ├─ Config.php [读取配置文件]
│ ├─ Db.php [数据库操作文件]
│ └─ Router.php [获取路由表的文件]
├─ runtime [未来存放路由表、运行日志等文件]
│ └─ router [存放路由表的文件夹]
│ └─ router.json [json格式的路由表]
├─ vendor [composer自有文件夹,将来存储第三方扩展]
│ ├─ composer [composer自有文件夹]
│ └─ autoload.php [自动加载关键文件,一定要在入口文件引用,且在App.php之前]
├─ web [框架入口]
│ ├─ .htaccess [Apache重定向描述文件]
│ ├─ index.php [框架入口文件]
│ └─ script_update_router.php [更新路由表的脚本]
└─ composer.json [composer描述文件]