为了提升自身实力,实现自己的梦想--money,没办法,我是一个比较庸俗的人,决定研究一iwebshop,tinyshop,tpshop等一些优秀的开源php电商系统,自己开发一个基于thinkphp5+angularjs的京西商城系统。从今天起,记录我在开发过程中的点点滴滴收获!为月薪过万奋斗努力!!!
下载地址: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
添加如下信息:
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目录中
重启wamp,访问 http://www.thinkshop.com/
此时项目基础已构建完毕。今天都先写到这里吧。
2018-06-26 云南-昆明
您对seo感兴趣吗?不妨来这里看看,来这里瞧瞧吧, welcome