thinkphp5.1 配置使用

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');
    }    
}                     

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章