【thinkphp5商城系统】01项目框架搭建

    为了提升自身实力,实现自己的梦想--money,没办法,我是一个比较庸俗的人,决定研究一iwebshop,tinyshop,tpshop等一些优秀的开源php电商系统,自己开发一个基于thinkphp5+angularjs的京西商城系统。从今天起,记录我在开发过程中的点点滴滴收获!为月薪过万奋斗努力!!!

一、下载最新版thinkphp框架--ThinkPHP5.0.20完整版

下载地址:ThinkPHP5.0.20

【说明一下】我的开发环境是wamp3.0.6 64位版的,wamp的安装路径在d盘根目录,www目录是默认的D:\wamp64\www

【thinkphp5商城系统】01项目框架搭建_第1张图片

【thinkphp5商城系统】01项目框架搭建_第2张图片

打算在project文件夹下新建一个thinkshop的文件夹,来作为商城项目根目录

好了,下载好ThinkPHP5.0.20完整版之后,解压,将thinkphp文件夹,复制到thinkshop目录下:如图所示:

【thinkphp5商城系统】01项目框架搭建_第3张图片

二、构建项目入口文件,并自动生成项目目录结构

在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

【thinkphp5商城系统】01项目框架搭建_第4张图片

【注意事项】在访问public/index.php之前必须确保项目应用文件夹存在,否则会报错

【thinkphp5商城系统】01项目框架搭建_第5张图片

此时项目目录已生成,欧耶

然后需要做两件事情:

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

添加如下信息:


	ServerName www.thinkshop.com
	DocumentRoot D:/wamp64/www/project/thinkshop/public
	
		Options +Indexes +Includes +FollowSymLinks +MultiViews
		AllowOverride All
		Require local
	

然后,打开C:\Windows\System32\drivers\etc下的host文件

添加如下内容:

127.0.0.1 www.thinkshop.com

然后将ThinkPHP5.0.20完整版解压后的public文件夹下的.htaccess文件复制到thinkshop文件夹下的public目录中

【thinkphp5商城系统】01项目框架搭建_第6张图片

重启wamp,访问 http://www.thinkshop.com/

【thinkphp5商城系统】01项目框架搭建_第7张图片

此时项目基础已构建完毕。今天都先写到这里吧。

                                                                                                                                                2018-06-26  云南-昆明

您对seo感兴趣吗?不妨来这里看看,来这里瞧瞧吧, welcome

你可能感兴趣的:(#,myshop电商系统)