第一次使用TP5.0新建項(xiàng)目
僅供參考。
安裝問題中所屬:新建一個(gè)項(xiàng)目,下屬:shop,cms,weixin,mobile四個(gè)模塊(這里暫時(shí)稱之為模塊吧)
一、將你的網(wǎng)站住目錄設(shè)置為 ./public
也就是說,你的網(wǎng)站主目錄是public目錄,github中的其他兩個(gè)目錄隨意你放到任何位置,但是前提是,根據(jù)文件引用規(guī)則,確實(shí)能夠相互引用。
public中默認(rèn)有:├─public????????????????WEB目錄(對外訪問目錄)<br>│??├─index.php??????????入口文件<br>│??├─.htaccess??????????用于apache的重寫<br>│??└─router.php?????????快速測試文件(用于PHP內(nèi)置webserver)
這也就意味著,在tp5.0的版本中,你的網(wǎng)站主目錄里將不會出現(xiàn)框架目錄和項(xiàng)目目錄(這樣說可能略顯復(fù)雜了,也就是說:把所有不用直接訪問的文件都移到網(wǎng)站目錄外面了,這樣為了安全。)。
虛擬主機(jī)或者不支持自定義主目錄的云主機(jī)中,請將本目錄里所有文件復(fù)制到外面的主目錄中,并修改相應(yīng)的引用。
也就是tp3.0的方式,否則:你只能使用:http://think.com/public/index.php來訪問了。
二、項(xiàng)目文件的自動生成
從github上clone的時(shí)候,默認(rèn)項(xiàng)目目錄中是有文件的,安裝問題中所述,是不想要index這個(gè)模塊的,所以可以把a(bǔ)pplication目錄里的文件全部刪除(你最好不要刪除這個(gè)目錄)。
然后,復(fù)制github庫中的‘build.php’到‘a(chǎn)pplication’
并修改為:
<?php return [ // 生成運(yùn)行時(shí)目錄 '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp'], '__file__' => ['tags.php'], //其實(shí),如果上面的改成:'__file__' => ['tags.php','config.php'], 那么config.php 也會自動創(chuàng)建 // 定義shop模塊的自動生成 'shop' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 定義cms模塊的自動生成 'cms' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 定義mobile模塊的自動生成 'mobile' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 定義weixin模塊的自動生成 'weixin' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 。。。 其他更多的模塊定義 ];
當(dāng)然,你還要在'index.php'中添加一行代碼:
//你最好在完成自動生成后,把他刪除了。<br/>define('APP_AUTO_BUILD',true);
接著,訪問你的域名(或者本地地址),按照上面問題中所屬的模塊,你會得到一個(gè)錯(cuò)誤頁面
原因很簡單,因?yàn)槟J(rèn)模塊是index,而這個(gè)問題所要求的項(xiàng)目中沒有index模塊。
那么我們要修改配置文件,不過打開項(xiàng)目目錄(application),然后進(jìn)入模塊目錄,你會發(fā)現(xiàn),哦,你找不到配置文件,是的,根據(jù)默認(rèn)的生成情況來看,配置文件是沒有進(jìn)行生成的(最起碼上面的自動生成代碼中是沒有的)。
那么我們可以自己新建一個(gè),根據(jù)tp5.0模板中的介紹,我們可以在項(xiàng)目目錄(application)中直接新建一個(gè)’config.php‘文件,并寫入:
<? return [ // 默認(rèn)模塊名 'default_module' => 'shop', // 禁止訪問模塊 'deny_module_list' => [COMMON_MODULE, 'runtime'], // 默認(rèn)控制器名 'default_controller' => 'Index', // 默認(rèn)操作名 'default_action' => 'index', // 默認(rèn)的空控制器名 'empty_controller' => 'Error', // 操作方法后綴 'action_suffix' => '', // 操作綁定到類 'action_bind_class' => false, ];
哦,好吧,從這里你會看出,這里是直接復(fù)制的’think/thinkphp/convention.php‘中的代碼,是的,我想告訴你的就是,如果你遇到問題,直接看tp的源代碼,將會獲得意想不到的幫助。
哦,是的,ThinkPHP 5 簡明開發(fā)手冊 也是個(gè)好地方

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

"Go ?? ????? ??: ? ??? ?? ??" ???? ??? ??? ?? ? ??? ??? ???? ???? ? ? ??? ?????. ??? ??? ??? ??? ?? ????? ??? Go ??? ? ?? ????? ???? ?? ???? ????. ? ????? ?? ?? ??? ?? ? ??? Go ??? ???? ??? ????? ??? Go ??? ? ? ???? ???? ??? ? ??????? ??? ? ????. 1. ??? HTTP ?? ?? ??? ?????.

Huawei ???? ?? ??? ?? ?? ???: ?????? ???? ???? ?? Java ?? ?? IoT ??? ??? ??? ?? ???? ???? ?? ? ?? ??? ?? ??? ??????? ??? ?? ??????. Huawei Cloud? ?? ??? ???? ???? ??? ?? ???? ??? ???? ??? ?? ??? ???? ?? ??? ??????? ?? ?? ????? ? ??? ???. ? ????? Java ??? ?? Huawei Cloud ?? ??? ?????? ??? ???? ??? ?????. ?? ?? ??? ???? ???. Java Development Kit? ???? ??? ??????(

Java ?? ??? ?? ??? ?? ?? ?? ??? ??? ??? ??? ??? ?? ??? ??? ??? ???? ??? ????? ???? ???? ?? ???????. ??? ?? ??? ???? ??? ???? ??? Java ?? ?????. publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

?? ?? ??? ?? Python ?????? ?? ?????. Python? ??? ??? ??? ????? ?????. ???? ?? Python ?????? ?? ?? ??? ???? ?? ?? ?????. ? ????? ??? ???? ? ??? ?? ? ?? ???? ?? ??? ?????. Print HelloWorldprint("HelloWorld") ??? Python?? ?? ??? ?? ?????. print() ??? ??? ??? ???? ? ?????.

PHP? ???? ?? ?? ????? ?? ?? ?? ??? ???? ?? ?? ??? ?? ???? ???? ?? ?????. ??? ?? ?? ??? ?? ?? ?? ??? ?? ?????. ??? ???? ???? ?????? ??? ?? ?? ?? ?? ??? ????, ?? ??? ?????, ?? ???? ???? ? ????. ? ????? PHP? ???? ?? ?? ?? ??? ?? ??? ???? ??? ???? ?? ?? ??? ?????. 1. ?? ?? ?? ??? ?? ?? ??? ???? ?? ??????? ??????.

PHP ??? ???? ??? ?? ?? ???? ?? ? ??? ? ??????? ???? ? ?????. ? ????? PHP ??? ????? ???? 10?? ?? ??? ?? ??? ???? ??? ?????. 1. ??? ?? ?? $username=$_POST["username"];$passWord=$_POST["password"] ? ???? ?? ???? ??? ??? ????? ???? ?? ??? ?? ??? ?????. 2. ?? ? $database_host="localhost";$database_username="username";$database_pa? ?????.

Java ?? ?? ?? ?? ?? ??? ? ?? ?? ??? ???? ?? ?? ??? ?? ??(?? ?? ?) ??? ?? ???? ?? ??? ??? ??? ???? ???? ???? ?? ???????. ? ????? ?? ??? ?? ?? ?? ???? ???? ?? Java ?? ??? ?????. ???? ?? ?? ??? ?? ??? ??? ??? ??? ??? ???? ?? ??? ? ???? ??? ????. ?? ???? ?? ???? ?? ??(?? ?? ?) ??? ???? ??? ??? ?? ?????. ?? ??? ?????.

??: ????? ????: Go ???? ????? ???? ??? ??? ?? ?? ??? ??? ??????? ??? ??? ?? ?????? ?????. Go ???? ????? ???? ??? ??? ?? ??? ??? ??? ??? ??? ????? ?? ?? ?????? ?? ? ?????. ? ????? Go ???? ????? ???? ??? ??? ???? ??? ??? ??? ??? ????? ? ??? ?? ?? ?? ??? ?????. 1. ??(Array) ??? ?? ?????, ?? ??? ??
