2. 数据库文件配置与简单操作 Model / M()

官方文档说明位置:

Thinkphp/Conf/convention.php

内容说明如下:


    'DB_TYPE'               =>  '',     // 数据库类型
    'DB_HOST'               =>  '', // 服务器地址
    'DB_NAME'               =>  '',          // 数据库名
    'DB_USER'               =>  '',      // 用户名
    'DB_PWD'                =>  '',          // 密码
    'DB_PORT'               =>  '',        // 端口
    'DB_PREFIX'             =>  '',    // 数据库表前缀
    

复制放入项目的模块配置文件下:
如:

 Home/Conf/config.php


最终像这样:

    'DB_TYPE'               =>  'mysql',     // 数据库类型
    'DB_HOST'               =>  'localhost', // 服务器地址
    'DB_NAME'               =>  'thinkphp',          // 数据库名
    'DB_USER'               =>  'root',      // 用户名
    'DB_PWD'                =>  'root',          // 密码
    'DB_PORT'               =>  '3306',        // 端口
    'DB_PREFIX'             =>  'think_',    // 数据库表前缀
    'SHOW_PAGE_TARCE' => true, //开启调试(能看到数据库操作语句)

创建控制器与方法测试, 代码如下:

<?php
namespace HomeController;
use ThinkController;
use ThinkModel; //如果用model, 这里要导入
class UserController extends Controller {
    public function index(){
         echo 'User index';
    }
    public function test($user, $pass){
        echo 'user:'.$user.'<br />pass:'.$pass;
    }
    public function modle(){
        echo 'modle';
        //基类的创建方法, 参数为表名, 如果没有设置了表前缀, 这里要写上完整表名, 如think_user
        $user = new Model(user);
        //还可以用 $user = M(user);
        //new Model(表名, 前缀, 数据库连接信息)
        //new Model('user', 'think_', 'mysql://root:root@localhost/thinkphp');
        //用new Model方法要导入命名空间, 用M()不用。
        dump($user->select());
        $data_array = $user->select();
        dump($data_array[0]['user']);
        echo  dump($data_array[0]['user']);
    }
}
原文地址:https://www.cnblogs.com/perl6/p/7429397.html