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';//引入文件
	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核心框架的目录结构

原文地址:https://www.cnblogs.com/zhengweizhao/p/7234924.html