start_php_framework - 基础篇 - 1.5 Use Db in controller

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描述文件]

项目地址:https://gitee.com/JiDiYanHuo/start_php_framework

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值