【thinkphp5商城系统】01项目框架搭建 - Go语言中文社区

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


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

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

下载地址:ThinkPHP5.0.20

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

打算在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';
	thinkBuild::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';
	//thinkBuild::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:wamp64binapacheapache2.4.23confextra,打开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:WindowsSystem32driversetc下的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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u010480282/article/details/80819966
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 15:47:15
  • 阅读 ( 1146 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢