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