一、基础了解练习

一、基础了解练习

一、配置

1、composer 下载源码配置

2、修改app.php文件多应用

'auto_multi_app'   => true,//false 改为true
'show_error_msg'   => true,//false 改为true

app 下创建index 目录,把controller 文件夹剪切到index文件夹下

修改命名空间对应 index

二、依赖注入

1、config/database.php

// 数据库类型
'type'            => Env::get('database.type', 'mysql'),
// 服务器地址
'hostname'        => Env::get('database.hostname', '127.0.0.1'),

2、Env 获取方式??

根目录:.example.env  可以修改成 .env

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = test
USERNAME = username
PASSWORD = password
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn

3、env使用方式

先引入:

use think\facade\Env;

'type'            => Env::get('database.type', 'mysql'),//获取database 下的type  config 同理

4、创建一个模型 app/index/model/User.php

<?php
namespace app\index\model;


use think\Model;

class User extends Model
{
    public $name = 'hello';
}

控制器使用

app/index/controller/Index.php

<?php
namespace app\index\controller;

use app\BaseController;
use app\index\model\User;

class Index extends BaseController
{
    protected $user;

    public function __construct(User $user2)
    {
        $this->user = $user2;
    }

    public function hello2()
    {
        return 'hello'.$this->user->name;
    }
}

访问hello2





回复列表


回复操作