PHP小白快速開發ThinkPHP
阿新 • • 發佈:2019-02-06
一、安裝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