【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
打算在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
推荐阅读
-
【thinkphp5商城系统】01项目框架搭建
-
SSH框架网上商城项目第10战之搭建商品类基本模块
-
SSH框架网上商城项目第3战之使用EasyUI搭建后台页面框架
-
SSH框架网上商城项目第10战之搭建商品类基本模块
-
SSH框架网上商城项目第3战之使用EasyUI搭建后台页面框架
-
01(Windows系统) Flutter 开发环境搭建 -flutter系列项目教程
-
day01_品优购电商项目_01_走进电商 + 分布式框架-Dubbox + 品优购-框架搭建 + 逆向工程 + 品牌列表展示 + 常见错误_用心笔记
-
基于.net EF6 MVC5+WEB Api 的Web系统框架总结(2)-业务项目搭建
-
python框架Django实战商城项目之工程搭建
-
InitPHP框架搭建高可用WEB应用01:创建项目