ThinkPHP 5 自动生成功能模块及目录

目前在自学php,记录下自己的学习过程。
thinkphp 5.0自动生成功能模块及模块中目录文件有两种方法:

第一种方案:

  • 步骤一:在"build.php"文件中的ruturn方法中添加需要自动生成的功能模块。
return [
    // 生成应用公共文件
    '__file__' => ['common.php', 'config.php', 'database.php'],
    '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
 
   // 定义demo模块的自动生成 (按照实际定义的文件名生成)
    'demo'     => [
        //文件
        '__file__'   => ['common.php'],
        //文件夹
        '__dir__'    => ['behavior', 'controller', 'model', 'view'],
        //每个文件夹中的类文件
        'controller' => ['Index', 'Test', 'UserType'],
        'model'      => ['User', 'UserType'],
        'view'       => ['index/index'],
    ],
  
  // 其他更多的模块定义
];
  • 步骤二:在"public/index.php"中调用"\think\Build"类的方法自动生成上面定义好的模块。
// [ 应用入口文件 ]

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');

// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

//自动生成定义的模块
$build = include APP_PATH.'../build.php';
\think\Build::run($build);
  • 步骤三:
    运行public中的index.php,成功之后生成的模块在application中。运行之后生成的功能模块如下图所示:


    00.jpg

第二种方案:

第二种方案不依赖自动生成文件(即“build.php”定义的模块),直接使用默认的目录生成模块。在"public/index.php"中输入如下代码:

\think\Build::module('Person');

即可自动生成Person模块。如下图所示:


01.jpg

总结

两种方法相比而言,第一种方法较为灵活,可以自己来定义需要生成的功能模块和类文件。而第二种方法默认生成MVC模块,common.php,config.php,及controller中的index.php

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自cr180大神DiscuzX2.5完整目录结构【source程序文件库】 /source/admincp后台...
    cndaqiang阅读 890评论 1 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 老大哥在看着你——乔治.奥威尔《1984》 近几天的,天气都不算很好。一天晚上,天上下着暴雨,卢卡在家无聊的打开电...
    巴图鲁阅读 1,099评论 7 23
  • 我想是因为惊悚的标题,你才点了进来。对!我和我爸“结婚”了,不过是在梦里。对,这就是一个噩梦! 那我们来聊聊这个噩...
    笨头鸟阅读 479评论 0 1
  • 好友蓉说:“燕子,记下我们与孩子相处的点滴,等到将来某一天重拾,重温,该是很有意义的吧!”她这个提议甚好...
    燕_6f6e阅读 456评论 0 1