第一次使用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目錄(對外訪問目錄)
│??├─index.php??????????入口文件
│??├─.htaccess??????????用于apache的重寫
│??└─router.php?????????快速測試文件(用于PHP內(nèi)置webserver)這也就意味著,在tp5.0的版本中,你的網(wǎng)站主目錄里將不會(huì)出現(xiàn)框架目錄和項(xiàng)目目錄(這樣說可能略顯復(fù)雜了,也就是說:把所有不用直接訪問的文件都移到網(wǎng)站目錄外面了,這樣為了安全。)。
虛擬主機(jī)或者不支持自定義主目錄的云主機(jī)中,請將本目錄里所有文件復(fù)制到外面的主目錄中,并修改相應(yīng)的引用。
也就是tp3.0的方式,否則:你只能使用:http://think.com/public/index.php來訪問了。
二、項(xiàng)目文件的自動(dòng)生成
從github上clone的時(shí)候,默認(rèn)項(xiàng)目目錄中是有文件的,安裝問題中所述,是不想要index這個(gè)模塊的,所以可以把a(bǔ)pplication目錄里的文件全部刪除(你最好不要?jiǎng)h除這個(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 也會(huì)自動(dòng)創(chuàng)建 // 定義shop模塊的自動(dòng)生成 'shop' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 定義cms模塊的自動(dòng)生成 'cms' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 定義mobile模塊的自動(dòng)生成 'mobile' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 定義weixin模塊的自動(dòng)生成 'weixin' => [ '__file__' => ['tags.php'], '__dir__' => ['behavior', 'controller', 'model', 'view'], 'controller' => ['Index', 'Test', 'UserType'], 'model' => [], 'view' => ['index/index'], ], // 。。。 其他更多的模塊定義 ];
當(dāng)然,你還要在'index.php'中添加一行代碼://你最好在完成自動(dòng)生成后,把他刪除了。
define('app_auto_build',true);接著,訪問你的域名(或者本地地址),按照上面問題中所屬的模塊,你會(huì)得到一個(gè)錯(cuò)誤頁面
原因很簡單,因?yàn)槟J(rèn)模塊是index,而這個(gè)問題所要求的項(xiàng)目中沒有index模塊。
那么我們要修改配置文件,不過打開項(xiàng)目目錄(application),然后進(jìn)入模塊目錄,你會(huì)發(fā)現(xiàn),哦,你找不到配置文件,是的,根據(jù)默認(rèn)的生成情況來看,配置文件是沒有進(jìn)行生成的(最起碼上面的自動(dòng)生成代碼中是沒有的)。
那么我們可以自己新建一個(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, ];
哦,好吧,從這里你會(huì)看出,這里是直接復(fù)制的’think/thinkphp/convention.php‘中的代碼,是的,我想告訴你的就是,如果你遇到問題,直接看tp的源代碼,將會(huì)獲得意想不到的幫助。
哦,是的,ThinkPHP 5 簡明開發(fā)手冊 也是個(gè)好地方
每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)