基础要点:
-
ThnikPHP5.0 版本的默认自带的入口文件位于 public/index.php,实际部署的时候 public
目录为你的应用对外访问目录 -
5.0 版本采用模块化的设计架构,默认的应用目录下面只有一个 index
模块目录。如果要添加新的模块可以使用控制台命令生成。
步骤:首先按 window 键 + x键打开命令行模式,然后输出 D: 进入D 盘(我保存在 D 盘)。用 CD 指令进到你 thinkphp5 的应用根目录下面执行这个指令:php think build --module demo,就生成了一个默认的 demo 模块,里面包括了控制器、模型、视图目录以及 config.php(模块配置文件)、common.php (模块公共文件)。同时也会生成一个默认的 Index 控制器文件。
(这些只是一个初始化默认的目录结构,在实际的开发过程中还会创建更多。) -
网站的资源文件一般放在 public 目录下的静态资源目录,访问资源文件的 URL 路径是:STATIC/style.css(用了路径常量__STATIC__指向静态资源文件目录)
-
读取数据,在应用的数据库配置文件(application/database.php)中添加数据库的连接信息。并且 USE think/Db 文件。
-
除了系统变量和配置参数无需赋值外,其他变量如果需要在视图模板中输出必须首先进行模板赋值操作。以下是方法之一:
$thin->assign('变量名','值');
或批量赋值:
$this -> assign( [ 'name' => 'ThinkPHP', 'email' => '123456@qq.com' ] );
相当于在模板中声明和赋值变量
-
控制器可以包括多个操作方法,但如果你的操作方法是 protected 或 private 类型的话是无法通过 URL 进行访问的。只有公有的方法才可以。
-
要输出视图,必须在控制器方法中进行模板渲染操作。而 Index 控制器继承了 thnik/Controller 类之后,我们可以直接使用 fetch 方法进行渲染输出。
如果你没有给 fetch 方法指定任何模板,那么按照系统默认的规则(视图目录/控制器/操作方法)输出模板文件,这样访问:
http://127.0.0.1/tp5/public/index(视图目录)/index(控制器)/hellow(操作方法)