成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > ThinkPHP5 的簡單搭建和使用詳解

ThinkPHP5 的簡單搭建和使用詳解

熱門標(biāo)簽:海南外呼系統(tǒng)方案 智能電銷語音機(jī)器人資訊 蘇州外呼系統(tǒng)有效果嗎 亳州企業(yè)外呼系統(tǒng) 400 電話 辦理 山東電銷卡外呼系統(tǒng)原理是什么 打開百度地圖標(biāo)注 兼職做地圖標(biāo)注好賺錢嗎 地圖標(biāo)注怎么做商戶驗證

0X01 Thinkphp 的安裝

我這里選擇的是使用 windows 下的 composer 進(jìn)行安裝,收下首先下載 composer 這個工具,安裝完成以后進(jìn)入我們想要創(chuàng)建項目的文件夾輸入下面的命令

composer create-project topthink/think tp5 dev-master --prefer-dist

這樣就會在當(dāng)前目錄下形成一個 名為 tp5 的文件夾,這個文件夾中存放的就是 thinkphp5 的基本的框架

0X02 重點目錄結(jié)構(gòu)及文件介紹

 1.目錄結(jié)構(gòu)

application : 應(yīng)用目錄,我們的模型視圖控制器都會放在這個文件夾下,這是我們開發(fā)的主陣地

public : 這個是我們項目的入口文件,thinkphp 是一個單一入口的框架

thinkphp : 框架的核心目錄

2.關(guān)鍵文件

application/config.php 項目配置文件,開啟 debug 調(diào)試模式(在開發(fā)中)

application/database.php 數(shù)據(jù)庫配置文件

public/index.php 項目入口文件,定義了應(yīng)用目錄的位置以及包含框架啟動文件來啟動框架

0X03 配置虛擬主機(jī)

1.httpd.conf 中判斷下面是否被注釋,如果被注釋請取消注釋

(1)Include conf/vhosts.conf (2)LoadModule vhost_alias_module modules/mod_vhost_alias.so

2.刪除 vhost.conf 中原有的默認(rèn)內(nèi)容,添加如下內(nèi)容

VirtualHost *:80>
 DocumentRoot "E:\phpstudy\PHPTutorial\WWW\tp5\public" 
 ServerName localhost  
 Directory "E:\phpstudy\PHPTutorial\WWW\tp5\public">
  Options FollowSymLinks ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
 /Directory>
/VirtualHost>

3.配置 URL 重寫

http.conf 中解開下面的注釋

LoadModule rewrite_module modules/mod_rewrite.so

并在虛擬主機(jī)配置中寫上

AllowOverride All

注意:如果使用 phpstudy 的話,官方默認(rèn)的 .htaccess 是不可以的,需要修改成下面這個樣子

IfModule mod_rewrite.c>
 RewriteEngine on

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
/IfModule>

0X04 基本的寫法

1.控制器的基本寫法

(1)模塊中的控制器實際上就是一個一個的類,這個類寫的時候要繼承 Controller 并且要在前面寫上命名空間

(2) thinkPHP5 使用 return 來返回一個html ,自動渲染到頁面上

(3)tp5 使用的是 $this->requrst->param() 接受參數(shù),當(dāng)然也要在開始寫上命名空間

示例代碼:

?php
namespace app\index\controller;
use think\Controller;
use think\Request;
class Index extends Controller
{
 public function index()
 {
  print_r($this->request->param());
  return 'style type="text/css">*{ padding: 0; margin: 0; } .think_default_text{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }/style>div style="padding: 24px 48px;"> h1>:)/h1>p> ThinkPHP V5br/>span style="font-size:30px">十年磨一劍 - 為API開發(fā)設(shè)計的高性能框架/span>/p>span style="font-size:22px;">[ V5.0 版本由 a  rel="external nofollow" target="qiniu">七牛云/a> 獨家贊助發(fā)布 ]/span>/div>script type="text/javascript" src="https://tajs.qq.com/stats?sId=9347272" charset="UTF-8">/script>script type="text/javascript" src="https://e.topthink.com/Public/static/client.js">/script>think id="ad_bd568ce7058a1091">/think>';
 }
}

我們這樣訪問

http://localhost/index.php/index/index/index/a/3/b/4/c/5

結(jié)果:

2.模板和控制器的關(guān)系

每一個模塊都有自己的控制器、視圖、和模型,訪問的時候是按照 index.php/模塊/控制器/方法,訪問的,然后每一個控制器在 view 中對應(yīng)著一個同名的文件夾,比如說 controller/Index 控制器, view/Index 就是這個控制器對應(yīng)的模板文件夾,那么每一個方法都會在模板文件夾下對應(yīng)一個同名的 html 文件作為這個方法的模板

tp5 是通過

$this->assign('data',$data); 

進(jìn)行賦值并通過

return $this->fetch('模板名'); 

進(jìn)行渲染的

示例代碼:

index/controller/Index.php

?php
namespace app\index\controller;
use think\Controller;

class Index extends Controller
{
 public function index()
 {
  $data = "K0rz3n";
  $this->assign('data',$data);
  return $this->fetch();
 }
}

Index/view/Index/index.html

html>
 head>

 /head>
 body>
  hello {$data}!
 /body>
/html>

3.對 SEO 友好的路由

我們知道,我們的搜索引擎抓取頁面最多抓三層,但是我們剛剛寫的那種 URL 已經(jīng)太多層了,這非常不利于搜索引擎的收錄,于是 tp5 給我們提供了一種簡化的方法,就是 route.php

示例代碼:

return [
 '__pattern__' => [
  'name' => '\w+',
 ],
 '[hello]'  => [
  // ':id' => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
  // ':name' => ['index/hello', ['method' => 'post']],
 ],

 'hello/[:name]' => ['index/Index/hello',['method' => 'get','ext' => 'html']],

];

這個意思就是我們訪問 hello/name 就會轉(zhuǎn)給 index/Index/hello ,并且要求是 Get 方法,后綴名是 HTML

配置好后我們只要添加這樣幾個東西就 OK 了

public function hello($name = 'zhangsan')
 {
  $this->assign('name',$name);
  return $this->fetch();
 }

hello.html

html>
 head>

 /head>
 body>
  hello {$name}!
 /body>
/html>

如圖所示:

當(dāng)然在這種情況下參數(shù)名還是會很多斜杠,還是不是很友好,于是我們可以在 config.php 中將默認(rèn)的斜杠分隔符進(jìn)行修改,改成其他的這樣就避免了這個問題

4.URL 自動生成

tp5 給我們提供了 url() 這個函數(shù)幫我們自動生成 Url

public function url()
 {
  echo url('url2','a=1b=2');
 }

這個方法運(yùn)行的結(jié)果就是

/index/index/url2/a/1/b/2.html

5.請求和響應(yīng)

1.接收請求的參數(shù)

訪問: http://localhost/index/index/req/username/test

通過以下代碼可以得到 username

echo $this->request->param('username');

或者我們可以使用函數(shù)助手 input(),下面這段代碼能達(dá)到和上面一樣的效果

echo input('username');

包括我們通過下面的代碼獲取 url

echo $this->request->url();

這個也有自己的函數(shù)助手

echo request()->url();

我們可以獲分別獲取 get post cookie file 等方式的參數(shù)

$this->request->get()
$this->request->post()
$this->request->cookie()
$this->request->file()

或者實例化一個 Request 對象,但是這種方法只能接受 url 后面是 連接的參數(shù),重寫的好像不行

$Request = Request::instance()

$request->get()
$Rquest->post()
$Request->cookie()
$Request->file()

2.綁定參數(shù)

$this->request->bind('user',"hh");
 echo $this->request->user;

那么為什么請求還要動態(tài)地綁定參數(shù)呢?因為很多時候需要傳遞 session 的值,來維持會話

3.返回值

可以返回多種格式的值 比如 json xml 或者通過 $this->fetch() 來進(jìn)行模板渲染

return json($data);
return xml($data);

當(dāng)然我們的 tp 也有對一些東西的封裝,比如實現(xiàn)輸出一段話然后進(jìn)行跳轉(zhuǎn)到某個方法,或者是直接進(jìn)行重定向

return json($data);
return xml($data);

6.模板與輸出

一般的模板渲染就不想介紹了,這里說下模板布局,其實就是在 view 文件夾下有一個 layout.html 文件,這個文件的內(nèi)容是這樣的

layout.html

{include file="/index/header"/}
{__CONTENT__}
{include file="/index/footer"/}

然后我們寫模板的時候就在最上面加上對這個文件的引用

{layout name="layout"/}

如果我們想全局引入頁眉頁腳,這個配置需要在 config.php 中進(jìn)行設(shè)置,在模板配置中添加下面的代碼

'layout_on' => 'true',
'layout_name' => 'layout',
'layout_item' => '{__CONTENT__}',

這樣的話就是進(jìn)行了全配置但是如果我們有些頁面不想這樣配置的話我們需要在這樣的頁面上寫上

{__NOLAYOUT__}

如果我們模板文件中的靜態(tài)文件路徑想要不寫死的話,我們可以在 php 文件中的 fecth 前設(shè)置字符替換

$this->view->replace(['__PUBLIC__' => '/static',]);

如果我們想每個方法都使用這個操作,我們就把上面這段代碼放到 控制器的構(gòu)造函數(shù)里面

function __construct(){
 parent::__construct();
 $this->view->replace(['__PUBLIC__' => '/static',]);
}

0X05 參考

https://www.kancloud.cn/thinkphp/thinkphp5-guide/30551

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ThinkPHP框架搭建及常見問題(XAMPP安裝失敗、Apache/MySQL啟動失?。?/li>
  • Thinkphp搭建包括JS多語言的多語言項目實現(xiàn)方法

標(biāo)簽:呼倫貝爾 綏化 安康 金華 萊蕪 清遠(yuǎn) 紹興 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP5 的簡單搭建和使用詳解》,本文關(guān)鍵詞  ThinkPHP5,的,簡單,搭,建和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP5 的簡單搭建和使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ThinkPHP5 的簡單搭建和使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美视频中文字幕在线| 亚洲小说欧美另类社区| 成人免费视频77777| 久久精品视频免费在线观看| 日韩av在线电影网| 偷拍一区二区三区| 久久嫩草精品久久久精品一| 国产成人综合美国十次| 久久久精品人体av艺术| 欧美熟妇另类久久久久久多毛| 日韩国产欧美在线播放| 日韩色性视频| 国产精品毛片| 伊人青青综合网站| 精品卡一卡卡2卡3网站| 999av小视频在线| 清纯唯美亚洲综合| 国产日产精品久久久久久婷婷| 99精品全国免费观看视频软件| 成人福利av| 久久久久久久免费| 欧美性猛交xx| 亚洲国产精品国自产拍久久| 五福影院新址进入www1378| 成年网站免费视频黄| 精品国产99久久久久久| 色呦呦在线播放| 少妇太紧太爽又黄又硬又爽| 亚洲欧洲一区二区在线播放| 国产乱码精品一品二品| 欧美高清视频在线观看mv| 久久99精品久久久久久青青91| 欧美一区免费| 91视频最新网址| 成人18夜夜网深夜福利网| 国产欧美精品日韩区二区麻豆天美| 国产情侣激情自拍| 九色福利视频| 国产综合免费视频| 中文字幕午夜精品一区二区三区| 2018中文字幕在线| 天天干天天舔| 777米奇影视第四色| 少妇av一区二区三区| 神马影院午夜我不卡| 亚洲经典视频| 国产精品无码电影| 国产在线天堂www网在线观看| 午夜成人亚洲理伦片在线观看| 999在线视频| 亚洲va在线va天堂| 国产精品亚洲综合色区韩国| 日本精品性网站在线观看| 在线视频中文字幕久| 亚洲欧美日韩动漫| 欧美老女人性生活视频| 国外男同性恋在线看| 亚洲成人av中文| 欧美日韩123| 午夜精品一区二区在线观看| 97人妻人人揉人人躁人人| 国产主播一区二区三区| 五月激情六月综合| 91精品国产综合久久福利软件| eeuss影院www天堂免费| 成年人视频网站| 污污污www精品国产网站| 亚洲色图20p| 老司机午夜精品| 国产a级片免费观看| 在线观看不卡一区| 欧美成人福利视频| 欧美黑人极品猛少妇色xxxxx| 成人在线观看免费播放| 久久精品三级视频| 久久夜色精品亚洲| 国产精品久久婷婷六月丁香| 久久久久久久久99| 欧美性猛交bbbbb精品| 自由的xxxx在线视频| 在线观看视频免费| 国产欧美日韩视频| 亚洲综合在线电影| 欧美一区二区三区男人的天堂| 高潮久久久久久久久久久久久久| 欧美独立站高清久久| 久久亚洲综合国产精品99麻豆精品福利| 精品91一区二区三区| 久久亚洲视频| 欧美ab在线视频| 亚洲综合精品四区| 国产av熟女一区二区三区| 91精品视频免费在线观看| 日韩一区二区在线| av无码精品一区二区三区| 午夜一区在线观看| 婷婷综合久久一区二区三区| 欧美激情亚洲国产| 欧美自拍一区| 成人精品视频久久久久| 国产精品欧美日韩一区| 韩国一区二区在线观看| 国内精品一区二区三区四区| 国内精品露脸在线视频播放| 日本最新不卡在线| 欧美最顶级丰满的aⅴ艳星| 国产精品福利在线| 色免费在线视频| 精品国产高清a毛片无毒不卡| 日韩电影毛片| 国产视频一二三四区| 天天爽天天爽天天爽| 日本精品一区二区三区在线播放视频| avove在线播放| 乳奴隷乳フ辱julia在线观看| 精品无人区一区二区三区竹菊| 国产视频aaa| 亚洲在线资源| 97国产视频| 国模精品一区| 91香蕉国产在线观看| 国产一级淫片免费| 91sao在线观看国产| 手机在线观看毛片| 欧美艳星介绍134位艳星| yellow91字幕网在线| 亚洲欧美日韩偷拍| 亚洲成**性毛茸茸| 午夜免费视频在线国产| 亚洲不卡的av| 亚洲少妇视频| 国产福利精品一区二区| 国产www免费观看| 欧美精品videosex性欧美| 久久天堂成人| 欧亚在线中文字幕免费| 亚洲精品20p| 六十路息与子猛烈交尾| 欧美一级久久久| 精品美女国产在线| 成+人+亚洲+综合天堂| 日韩成人av影院| 日批视频在线播放| 免费看又黄又无码的网站| 日韩欧美综合在线| 一区在线视频| 免费成人在线视频观看| 热re久久精品国产99热| 婷婷激情四射网| 国产成人综合美国十次| 国产成人av自拍| 九色蝌蚪视频在线| 亚洲精品伦理| 一区在线观看视频| 亚洲欧美久久久| 亚洲欧美日韩在线综合| www.毛片com| 亚洲欧美日本在线观看| 欧美日韩中文字幕在线观看| 亚洲中文一区二区三区| 男人添女人荫蒂免费视频| 免费av毛片在线看| 亚洲欧美一区二区三区极速播放| 91短视频推广| 香蕉视频网站在线| 成人动漫在线视频| 国产在线观看你懂的| 麻豆国产一区| 老司机久久精品| 日韩免费在线视频| 国产综合久久久久影院| 视频一区二区三区中文字幕| 妺妺窝人体色WWW精品| 日本大胆在线观看| 四虎电影院在线观看| 日韩色av导航| 国产乱色精品成人免费视频| 国产成人综合精品三级| 91久久高清国语自产拍| 日日躁夜夜躁aaaabbbb| 免费观看美女裸体网站| 久草视频在线免费| 99久久久无码国产精品免费| 中文字幕亚洲综合久久五月天色无吗''| 欧美成人视屏| 亚洲第一精品网站| 精品一区二区三区在线观看视频| 麻豆一区二区三区| 99精品欧美一区| 国内精品在线视频| 在线午夜视频| 91嫩草丨国产丨精品| 性欧美大战久久久久久久免费观看| 国产精品国产精品国产专区蜜臀ah| 久久成人国产精品| 精品久久久久亚洲| 91麻豆国产精品| 欧美肥妇bbwbbw| 欧美一级片在线观看| 日韩黄色片在线| 国产富婆一级全黄大片| 日韩伦理一区二区三区av在线| 国产欧美日韩一级| 亚洲在线www| 俄罗斯精品一区二区三区| 粉嫩久久久久久久极品| 精品综合免费视频观看| 99久久夜色精品国产亚洲96| 国产激情视频一区| 狠狠色狠狠色综合日日五| 天堂√在线观看一区二区| 欧美高清视频看片在线观看| 夫妇露脸对白88av| 成人手机在线| 噼里啪啦国语在线观看免费版高清版| 久久精品女人| 午夜精品在线视频| 久久亚洲一区二区三区四区五区高| 日韩一区二区视频在线观看| 国产av一区二区三区| 亚洲国产精品久久久天堂| 欧美精品一级| 中文字幕欧美日本乱码一线二线| 欧美亚洲激情视频| 成年人视频免费在线播放| 国产a级一级片| 欧美高清视频www夜色资源网| 人与牲动交xxxxbbb| 国产69精品久久久久9| 欧美三级黄网| 中文字幕日韩精品无码内射| 欧美日韩免费在线观看| 中文字幕一区二区日韩精品绯色| 香蕉av777xxx色综合一区| 成人女人a毛片在线看| 欧美性受xxxx黑人爽| 男人天堂影院| 女人抽搐喷水高潮国产精品| 尤物九九久久国产精品的特点| 免费观看成人毛片| 一个人看的免费视频色| 久久av电影| 91视频福利网| 成品网站w灬+源码1| 一级美女在线| 日韩欧美不卡视频| 男女精品视频| 亚洲狠狠婷婷综合久久久| 欧美人伦禁忌dvd放荡欲情| 亚洲国产女人aaa毛片在线| 91插插插插插插插插| 北京富婆泄欲对白| 国产色视频在线播放| 亚洲日本在线观看| 国产日韩精品一区二区三区在线| 亚洲一区二区三区免费在线观看| 久久九九全国免费精品观看| 国产精品a级| 丰满岳乱妇一区二区三区| 国内精品露脸在线视频播放| 成人免费一区| 日本性高潮视频| 日本熟妇乱子伦xxxx| 五月天婷婷丁香网| 亚洲香蕉久久| 韩国三级hd中文字幕有哪些| 国产免费黄色片| 两个人看的免费完整在线观看| 91精品黄色片免费大全| 免费看一区二区三区| 国产aⅴ爽av久久久久成人| 一本大道伊人av久久综合| 婷婷av一区二区三区| 一级片黄色免费| 欧美bbxxx| 亚洲小说图片| 久久精品播放| 国产九色porn网址| 亚洲日本va中文字幕久久| 色琪琪丁香婷婷综合久久| 欧洲日本亚洲国产区| 久久精子c满五个校花| 日韩视频中文字幕| 亚洲在线色站| 国产免费久久久| 免费在线观看视频一区| 不卡av在线播放| 日韩国产在线观看一区| 国产成年人免费视频| 国产精品白丝jk黑袜喷水| а天堂8中文最新版在线官网| 韩国精品一区二区三区六区色诱| 欧美肥臀大乳一区二区免费视频| 翔田千里88av中文字幕| 黑人巨大精品欧美一区二区一视频| 韩国无码av片在线观看网站| 成人综合国产精品| 福利电影在线| 小舞被吸乳羞羞网站视频| 最新精品在线| 精品奇米国产一区二区三区| 日韩欧美高清在线视频| 日韩精品视频久久| 日本超碰一区二区| 精品黑人一区二区三区观看时间| 热久久美女精品天天吊色| 成人免费毛片嘿嘿连载视频…| 日本污视频网站| 18国产精品| 久久久青草婷婷精品综合日韩| 成人av动漫在线| 免费亚洲电影在线| 亚洲成人av电影在线| 天堂资源在线播放| 欧美黑人做爰爽爽爽| 国产精品一区毛片| 国产伦理精品不卡| 美女久久久久久久| 欧洲亚洲视频| 欧美午夜精品一区二区三区| jizzjizz丝袜老师| 老司机精品视频网| 久久高清国产| 亚洲xxx自由成熟| 97精品一区二区视频在线观看| 99视频精品在线| 免费吸乳羞羞网站视频| 亚洲精品动漫久久久久|