thinkphp5_笔记一
一,总的目录结构
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';//引入文件 \think\Build::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,
*****************************************************************************************************************
#在每个项目模块中的commod.php可以执行配置写一下函数,然后控制器的可以直接调用这个函数比如:
<?php function pre($value){ echo "<pre>"; var_dump($value); echo "</pre>"; }
在控制器的方法中就可以直接调用这个函数pre()来控制输出变量的格式,减少代码量
#exteng这里是放拓展包的(sdk)
前段时间在做接口开发的时候,接口开发方提供了sdk,这里就是得放置的地方然后使用的时候,直接在控制器的里用use 命名空间就可以在控制器中调用人家封装好的了一些方法了
二,这里是thinkphp核心框架的目录结构