本文介绍了Thinkphp5.0自动生成模块和目录的方法,分享给大家参考,如下:
ThinkPHP5.0发布已经有一段时间了。据说性能有了很大的提高。正式来说,Thinkphp5.0是一个颠覆和重构的版本,采用了全新的架构思想,引入了很多新的php特性,优化了内核,降低了依赖性,实现了真正的惰性加载,为API开发做了大量的优化。是时候下载一份来研究一下了。今天主要讲它的自动创建模块和目录。
与ThinkPHP3.2相比,Thinkphp5.0的自动生成模块确实有很大的变化。
第三,主要讨论Thinkphp5.0的生成模块。
准备工作/即将工作
首先从官方下载ThinkPHP5.0,下载后的文件结构如下:
只需保留thinkphp目录并删除所有其他目录和文件(您可以将它们转移到其他地方供以后使用)
现在开始生成项目所需的目录
Thinkphp3.2创建目录似乎很简单,但thinkphp5.0更灵活。我不禁认为,优秀的人才是把复杂的事情变得简单;平庸就是把简单的事情复杂化;傻瓜把简单的事情变得简单,把复杂的事情变得复杂。
1.创建一个条目文件index.php。虽然官方强调了入口文件的位置,可以随意放置,但为了学习方便,还是放在根目录下
//应用条目文件define ('app _ path ',' application/');//定义项目路径,与之前的3.2版本没有区别。定义(' APP_AUTO_BUILD ',true);//开启定义的自动生成(' APP_DEBUG ',true);//打开调试模式定义(' MODULE ',' MODULE ');//加载框架引导文件需要' think PHP/start . PHP ';//执行应用程序 think app 33603360 run();其实我个人认为TP官方不拿,程序的执行 认为 app : run();把它放在start.php目录里?最后发现TP5.0引入了一个定义(' APP_AUTO_RUN ',true)。常量,当在index.php页面定义了change常量时,项目会自动执行,不需要添加 think app :3360 run();
2.创建项目名称和build.php文件
个人觉得thinkphp5.0做的不好。上面定义的项目文件夹需要我自己创建。原因是项目创建配置文件build.php应该放在其中。但是为什么TP没有正式把build.php放入根目录呢?然后自动生成应用文件夹?在这一点上,我认为TP3.2比5.0好。
现在我们来谈谈build.php。bulid.php官方默认如下。我们现在来谈谈吧
返回[//生成运行时目录' _ _ dir _ _'=['runtime/cache ',' runtime/log ',' runtime/temp ',' runtime/temp ',' _ _ file _ _'=['common.php'],//定义自动生成索引模块' index '=[' _ _ file _ _ '=[' common . PHP '],' _ _ dir _ _'=['behavior ',' controller ',' model ',' controller'=['index ',' UserType'],' model'=[],' view'=['index/index '。其他更多模块定义];您可以为每个模块定义需要自动生成的文件和目录以及MVC类。
__dir__表示生成的目录(支持多级目录)_file__表示生成的文件(config.php文件将在不定义默认值的情况下生成)。控制器指示生成的控制器类。模型表示生成的模型类。视图指示生成的html文件(支持子目录)
自动生成以APP_PATH为起始目录,__dir__和__file__表示需要自动创建目录和文件,其他由模块自动生成。
自动模块生成采用APP_PATH。模块名/'作为起始目录。
最后,直接运行index.php文件。
更多对thinkPHP感兴趣的读者,请查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》、《PHP模板技术总结》。
希望本文对基于ThinkPHP框架的PHP编程有所帮助。