【thinkphp5商城系統】01專案框架搭建
為了提升自身實力,實現自己的夢想--money,沒辦法,我是一個比較庸俗的人,決定研究一iwebshop,tinyshop,tpshop等一些優秀的開源php電商系統,自己開發一個基於thinkphp5+angularjs的京西商城系統。從今天起,記錄我在開發過程中的點點滴滴收穫!為月薪過萬奮鬥努力!!!
一、下載最新版thinkphp框架--ThinkPHP5.0.20完整版
【說明一下】我的開發環境是wamp3.0.6 64位版的,wamp的安裝路徑在d盤根目錄,www目錄是預設的D:\wamp64\www
打算在project資料夾下新建一個thinkshop的資料夾,來作為商城專案根目錄
好了,下載好ThinkPHP5.0.20完整版之後,解壓,將thinkphp資料夾,複製到thinkshop目錄下:如圖所示:
二、構建專案入口檔案,並自動生成專案目錄結構
在thinkshop資料夾下,新建目錄public,並在public目錄下新建index.php檔案,在thinkshop根目錄下新建build.php,用來定義要生成專案目錄結構的資訊。
打算生成home前臺模組、admin後臺模組、buyer使用者模組、seller商家模組,所以在build.php中定義如下內容:
//自動生成專案目錄結構 return [ '__file__'=>['common.php','config.php','database.php'], //後臺應用 'admin'=>[ '__file__'=>['common.php','config.php'], '__dir__'=>['controller','logic','model','validate','view'], 'controller'=>['Base','Index'], 'view'=>['Index/index'] ], //前臺應用 'home'=>[ '__file__'=>['common.php','config.php'], '__dir__'=>['controller','logic','model','validate','view'], 'controller'=>['Base','Index'], 'view'=>['Index/index'] ], //客戶中心 'buyer'=>[ '__file__'=>['common.php','config.php'], '__dir__'=>['controller','logic','model','validate','view'], 'controller'=>['Base','Index'], 'view'=>['Index/index'] ], //商家中心 'seller'=>[ '__file__'=>['common.php','config.php'], '__dir__'=>['controller','logic','model','validate','view'], 'controller'=>['Base','Index'], 'view'=>['Index/index'] ] ];
在index.php中寫入:
//定義專案根目錄 define('ROOT_PATH',dirname(__DIR__).DIRECTORY_SEPARATOR); //定義專案應用目錄 define('APP_PATH',ROOT_PATH.'app'.DIRECTORY_SEPARATOR); //生成專案目錄結構 $build = require ROOT_PATH.'build.php'; require ROOT_PATH.'thinkphp'.DIRECTORY_SEPARATOR.'base.php'; \think\Build::run($build);
在瀏覽器中訪問public/index.php
【注意事項】在訪問public/index.php之前必須確保專案應用資料夾存在,否則會報錯
此時專案目錄已生成,歐耶
然後需要做兩件事情:
1、修改index.php檔案
//定義專案根目錄
define('ROOT_PATH',dirname(__DIR__).DIRECTORY_SEPARATOR);
//定義專案應用目錄
define('APP_PATH',ROOT_PATH.'app'.DIRECTORY_SEPARATOR);
//生成專案目錄結構
//$build = require ROOT_PATH.'build.php';
//require ROOT_PATH.'thinkphp'.DIRECTORY_SEPARATOR.'base.php';
//\think\Build::run($build);
require ROOT_PATH.'thinkphp'.DIRECTORY_SEPARATOR.'start.php';
2、修改專案應用app資料夾下
return [
'app_debug'=>true, //開啟除錯
'app_trace'=>true,
//關閉模板快取
'TMPL_CACHE_ON' => false,
'HTML_CACHE_ON'=>false,
'default_module'=>'admin', //預設模組
'default_controller'=>'Index', //預設控制器
'default_action'=>'index' //預設方法
];
三、設定虛擬主機
開啟wamp的apache配置檔案,我的是D:\wamp64\bin\apache\apache2.4.23\conf\extra,開啟httpd-vhosts.conf
新增如下資訊:
<VirtualHost *:80>
ServerName www.thinkshop.com
DocumentRoot D:/wamp64/www/project/thinkshop/public
<Directory "D:/wamp64/www/project/thinkshop/public">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
然後,開啟C:\Windows\System32\drivers\etc下的host檔案
新增如下內容:
127.0.0.1 www.thinkshop.com
然後將ThinkPHP5.0.20完整版解壓後的public資料夾下的.htaccess檔案複製到thinkshop資料夾下的public目錄中
重啟wamp,訪問 http://www.thinkshop.com/
此時專案基礎已構建完畢。今天都先寫到這裡吧。
2018-06-26 雲南-昆明
您對seo感興趣嗎?不妨來這裡看看,來這裡瞧瞧吧, welcome