1. 程式人生 > >PHP小白快速開發ThinkPHP

PHP小白快速開發ThinkPHP

一、安裝PHPStorm

二、安裝WAMPSERVER

     解釋一下WAMP—windoes+Apache+mysql+PHP,省的我們自己去配置

三、關聯伺服器

     如下圖所示

     File-settings-PHP

四、PHPStorm部署WAMP

若無法uoload 則將TP5解壓在WAMP的www目錄下直接使用即可

四、ThinkPHP開發

index.php實際配置

加上

define('APP_AUTO_BUILD',true);
$build = include '../build.php';
// 執行自動生成
\think\Build::run($build);

在application目錄下新建build.php或複製根目錄下的build.php

<?php

return [
    // 生成應用公共檔案
    '__file__' => ['common.php', 'config.php', 'database.php'],
    //公共模組目錄
    'common' => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['controller', 'model','lang'],
        'controller' => ['Index'],
        'model'      => ['Base'],
    ],
    // Index模組
    'index'     => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['behavior', 'controller', 'model', 'view','lang'],
        'controller' => ['Index'],
        'model'      => ['Test'],
        'view'       => ['index/index'],
    ],
    // Admin 模組
    'admin'     => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['behavior', 'controller', 'model', 'view','lang'],
        'controller' => ['Index'],
        'model'      => ['Test'],
        'view'       => ['index/index'],
    ],
];

這裡我新建三個模組,Common,index,admin,會在application下自動建立模組

路由規則使用預設的pathinfo就可以了;如果不喜歡URL中有public,可以吧index.php放到根目錄下

(TP路由規則有4種:

1.GET形式又叫普通形式路由;形式:http://網址/入口檔案?m=分組名&c=控制器名&a=方法名&引數名=引數值

2.pathinfo:形式:http://網址/入口檔案/分組名/控制器名/方法名/引數名/引數值1/引數名2/引數值2

3.rewrite:形式:http://網址/分組名/控制器名/方法名/引數名/引數值1/引數名2/引數值2 

   該形式不可以直接使用

4相容形式:http://網址/入口檔案?s=分組名/控制器名/方法名/引數名1/引數值1)

建立控制器和模型都是先宣告名稱空間,引入父類模型,繼承父類模型;

用例子說:

<?php
namespace app\admin\controller;
use app\admin\model\Test;
use think\Controller;
class Index extends Controller
{
    public function index1()
    {
        $view = new \think\View();
        // 渲染模板輸出
        return $view->fetch();
    }
    function modelTable(){
        $model = new Test();
        $data = array('name'=>'s');
        $model -> save($data);
    }
}

當呼叫index1方法是,會展現一個與其同名index1.html(在view->index->index1.html)

TextModel:

<?php
namespace app\admin\model;

use think\Model;

class Test extends Model
{

}

預設情況下,模型類和資料表的預設對應關係:

模型名:Test

約定資料庫表:字首_test