一,总的目录结构
1.在创建项目的时候尽量使用自动创建的功能:创建的方法如下(采用自动生成 目录的好处的是它会自动地写好命名空间)
将build.php文件复制到apllication下,然后在public的index下引入,并且配置运行,一访问tp5的入口文件,它就会自动创建的build的配置的相关目录。
入口文件index.php代码如下:
<?php
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
$build=include APP_PATH.'build.php';//引入文件
hinkBuild::run($build);//运行自动创建的这个文件
build.php的代码如下:留意大小写(也可以自行配制大小写)
<?php
return [
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'shop' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Shop'],
'model' => ['Shop'],
'view' => ['index/index'],
],
// 其他更多的模块定义
];
2.我们可以在浏览器中访问入口文件
http://localhost/tp5/public/
*也可以对域名进行配置,将入口直接指向上tp5的public目录
虚拟主机的创建方法:(建议搭建web服务器的时候使用phpstudy)
- a.直接在这里配置就好了
.
b 也可以手动配置:(这里详说有点麻烦,建议去搜索一下,也不难)
为了更好地看到报错的信息,要在config.php文件的配置成
// 应用调试模式
'app_debug' =>true,
*****************************************************************************************************************
#php function pre($value){ echo "<pre>"; var_dump($value); echo "</pre>"; }
在控制器的方法中就可以直接调用这个函数pre()来控制输出变量的格式,减少代码量
#exteng这里是放拓展包的(sdk)
前段时间在做接口开发的时候,接口开发方提供了sdk,这里就是得放置的地方然后使用的时候,直接在控制器的里用use 命名空间就可以在控制器中调用人家封装好的了一些方法了
二,这里是thinkphp核心框架的目录结构