1. 程式人生 > >【thinkphp5商城系統】01專案框架搭建

【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