代码新建php项目,第一次使用TP5.0新建项目

第一次使用TP5.0新建项目

仅供参考。

安装问题中所属:新建一个项目,下属:shop,cms,weixin,mobile四个模块(这里暂时称之为模块吧)

一、将你的网站住目录设置为 ./public也就是说,你的网站主目录是public目录,github中的其他两个目录随意你放到任何位置,但是前提是,根据文件引用规则,确实能够相互引用。

public中默认有:├─public WEB目录(对外访问目录)

│ ├─index.php 入口文件

│ ├─.htaccess 用于apache的重写

│ └─router.php 快速测试文件(用于PHP内置webserver)这也就意味着,在tp5.0的版本中,你的网站主目录里将不会出现框架目录和项目目录(这样说可能略显复杂了,也就是说:把所有不用直接访问的文件都移到网站目录外面了,这样为了安全。)。

虚拟主机或者不支持自定义主目录的云主机中,请将本目录里所有文件复制到外面的主目录中,并修改相应的引用。

也就是tp3.0的方式,否则:你只能使用:http://think.com/public/index.php来访问了。

二、项目文件的自动生成

从github上clone的时候,默认项目目录中是有文件的,安装问题中所述,是不想要index这个模块的,所以可以把application目录里的文件全部删除(你最好不要删除这个目录)。

然后,复制github库中的‘build.php’到‘application’

并修改为:<?php

return [

// 生成运行时目录

'__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp'],

'__file__' => ['tags.php'],

//其实,如果上面的改成:'__file__' => ['tags.php','config.php'], 那么config.php 也会自动创建

// 定义shop模块的自动生成

'shop' => [

'__file__' => ['tags.php'],

'__dir__' => ['behavior', 'controller', 'model', 'view'],

'controller' => ['Index', 'Test', 'UserType'],

'model' => [],

'view' => ['index/index'],

],

// 定义cms模块的自动生成

'cms' => [

'__file__' => ['tags.php'],

'__dir__' => ['behavior', 'controller', 'model', 'view'],

'controller' => ['Index', 'Test', 'UserType'],

'model' => [],

'view' => ['index/index'],

],

// 定义mobile模块的自动生成

'mobile' => [

'__file__' => ['tags.php'],

'__dir__' => ['behavior', 'controller', 'model', 'view'],

'controller' => ['Index', 'Test', 'UserType'],

'model' => [],

'view' => ['index/index'],

],

// 定义weixin模块的自动生成

'weixin' => [

'__file__' => ['tags.php'],

'__dir__' => ['behavior', 'controller', 'model', 'view'],

'controller' => ['Index', 'Test', 'UserType'],

'model' => [],

'view' => ['index/index'],

],

// 。。。 其他更多的模块定义

];

当然,你还要在'index.php'中添加一行代码://你最好在完成自动生成后,把他删除了。

define('APP_AUTO_BUILD',true);接着,访问你的域名(或者本地地址),按照上面问题中所属的模块,你会得到一个错误页面

原因很简单,因为默认模块是index,而这个问题所要求的项目中没有index模块。

那么我们要修改配置文件,不过打开项目目录(application),然后进入模块目录,你会发现,哦,你找不到配置文件,是的,根据默认的生成情况来看,配置文件是没有进行生成的(最起码上面的自动生成代码中是没有的)。

那么我们可以自己新建一个,根据tp5.0模板中的介绍,我们可以在项目目录(application)中直接新建一个’config.php‘文件,并写入:

return [

// 默认模块名

'default_module' => 'shop',

// 禁止访问模块

'deny_module_list' => [COMMON_MODULE, 'runtime'],

// 默认控制器名

'default_controller' => 'Index',

// 默认操作名

'default_action' => 'index',

// 默认的空控制器名

'empty_controller' => 'Error',

// 操作方法后缀

'action_suffix' => '',

// 操作绑定到类

'action_bind_class' => false,

];

哦,好吧,从这里你会看出,这里是直接复制的’think/thinkphp/convention.php‘中的代码,是的,我想告诉你的就是,如果你遇到问题,直接看tp的源代码,将会获得意想不到的帮助。

哦,是的,ThinkPHP 5 简明开发手册 也是个好地方

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值