1,安裝
//先切換成阿里雲鏡像,速度會快。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
//composer config --unset repos.packagist
安裝完後可以取消切換的鏡像的命令
//安裝tp5.1的版本
composer create-project topthink/think=5.1.* tp5 --prefer-dist
2,在文件夾application\index\controller 中的Index.php文件是首頁控制器
3,數據庫操作:
如果要在控制器中直接調用數據庫,需要到config文件夾下找到database.php 文件,填寫數據庫信息,之後在控制器如下調用數據庫
namespace app\index\controller; use think\Db; class Index { public function index() { $Db = new Db; $data=Db::query('select * from dz_lock where gid=?',[7]); print_r($data); } }
4,使用模型
在application\index 文件夾下創建model文件夾,並新建文件Lock.php ,內容如下
namespace app\index\model; use think\Model; class Lock extends Model { protected $pk = 'id'; //主鍵 protected $table = 'dz_lock'; ///表名稱 }
創建完成後修改控制器文件爲如下代碼進行調用模型
namespace app\index\controller; use app\index\model\Lock; class Index { public function index() { $lk=new Lock(); $user=$lk->where('id','>', 7)->find(); //只獲取1條記錄 //$user=$lk->where('id','>', 7)->select(); //獲取所有符合條件的記錄 print_r($user); } }
5, 使用模板
如果使用視圖來調用模板,需要繼承Controller類,用如下方式進行調用
namespace app\index\controller; use app\index\model\Lock; use think\Controller; class Index extends Controller { public function index() { $lk=new Lock(); $user=$lk->where('id','>', 7)->select(); $this->assign("user",$data); return $this->fetch('index'); } }
並且需要在application\index\view\index 文件夾下創建index.html爲模板
模板內容如下
{volist name="user" id="vo"} <a href="">{$vo.lock_name}</a> {/volist}
6,如果修改了config下面template.php 的模板路徑view_path參數,需要按路徑進行模板創建並使用。
return [
// 模板引擎類型 支持 php think 支持擴展
'type' => 'Think',
// 默認模板渲染規則 1 解析爲小寫+下劃線 2 全部轉換小寫 3 保持操作方法
'auto_rule' => 1,
// 模板路徑
'view_path' => '',
// 模板後綴
'view_suffix' => 'html',
// 模板文件名分隔符
'view_depr' => DIRECTORY_SEPARATOR,
// 模板引擎普通標籤開始標記
'tpl_begin' => '{',
// 模板引擎普通標籤結束標記
'tpl_end' => '}',
// 標籤庫標籤開始標記
'taglib_begin' => '{',
// 標籤庫標籤結束標記
'taglib_end' => '}',
'view_path' => '../template/'
];
7,使用雜項, 如下操作,進入tp5的根目錄,命令行下執行安裝更新
composer require topthink/think-captcha 2.*
composer require topthink/think-image
正常安裝後,在模板文件中可以直接調用驗證碼
<img src="{:captcha_src()}" alt="captcha" /></div>
在控制器中可以調用image類,這裏的b.jpg在public目錄中
namespace app\index\controller; use app\index\model\Lock; use think\Controller; use think\Image; class Index extends Controller { public function index() { $image = Image::open('b.jpg'); $width = $image->width(); echo $width; $lk=new Lock(); $user=$lk->where('id','>', 7)->select(); $this->assign("user",$data); return $this->fetch('index'); } }