代码拉取完成,页面将自动刷新
TP3的目录结构,如下:
TP3
├─Application #我们的应用
│ ├─Common #库,类等可以在这儿
│ │ ├─Common
│ │ └─Conf
│ ├─Home #默认就存在的Home模块
│ │ ├─Common
│ │ ├─Conf
│ │ ├─Controller
│ │ ├─Model
│ │ └─View
│ │ └─Test
│ └─Runtime #运行时产生的一些文件
│ ├─Cache
│ │ └─Home
│ ├─Data
│ ├─Logs
│ │ └─Home
│ └─Temp
├─Public
└─ThinkPHP
└─...
我们在目录结构中可以看到的/Application/Home/目录其实就是一个TP3的模块 模块中有Common、Conf和这个模块的MVC。
我们此时可以打开/Application/Home/Controller下的IndexController.class.php文件,可以看到如下代码:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } a,a:hover{color:blue;}</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p><br/>版本 V{$Think.version}</div><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_55e75dfae343f5a1"></thinkad><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');
}
}
我们可以注意到这个控制器的命名空间是Home\Controller这正好对应了我们的目录。 然后这个程序引入了Think\Controller这个TP3的控制器的基类来创建控制器。 我们可以看到,TP3控制器的类名的命名规则是:
控制器名+Controller
必须继承TP3的控制器基类Controller。 根据TP3的官方文档,从URL访问控制器应以如下形式:
index.php/模块/控制器/方法
我们可以试一试,首先在测试之前,我们在这个默认的IndexController中添加一个方法,如下:
<?php
public function test() {
$this->show('<h1>Test</h1>');
}
按照规则我们应该访问如下URL才能调用这个控制器:
index.php/Home/Index/test
我们来尝试访问一下:
可以看到,是OK的
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。