ThinkPHP

ThinkPHP

前言

最近想用ThinkPHP开发一些东西。以前没有使用框架开发过,从来都是一个文件一个文件地写…emm…简单记录一下这中间我遇到的问题,不会详细写使用过程。

问题记录

学习过程中最好还是参考官方的开发文档。
理解各个文件目录、各个文件大概是什么结构、什么作用。

  1. Applicationmodule。这两个在开发文档的 架构总览 章节写的很清楚了。我现在理解的情况是,应用可以包含多个模块,而多个模块最常见的形式是:管理员后台和用户界面。我目前要开发的网站不需要管理员后台,所以其实是使用了单模块,但是不知道之后会是什么情况,所以仍然是使用多模块配置。
    模块里面可以包含多个控制器,应该是实现不同类别的响应。每一种控制器中又可以包含多个方法。
    说这个,是因为我刚开始写的时候目录搞错了,我把所有的文件都当做是新的模块来创建。正确的做法应该是把文件当做是新的控制器来创建。
    ThinkPHP
    如果理解有错的话,之后再来改。
  2. 我下载的是v5.1,默认开启了路由,比如要访问Index控制器中的index方法,则urlhttp://xx.xx.xx.xx/public/index/Index/index。第一个index是模块名,第二个index是控制器名,第三个index是方法名。
  3. 要在thinkphp中引入html模版…刚开始我还以为要在Login.php里面添加相应的html代码…
    参考https://blog.csdn.net/qq_36370731/article/details/78053248。在模块目录下创建view子目录,在控制器文件中使用$this->fetch(模版名)thinkphp会自动为你加载模版的。目前还没有出现需要在模版中配置参数啥的…这些开发文档都有介绍,用到的话直接去找就ok。
  4. 如果配置了tpl_replace_string,发现不起作用,那可以去找thinkphp/library/think/view/driver/think.php中的tpl_cache,默认值为true,改为false