控制器的访问

来源:互联网 发布:天房网络 编辑:程序博客网 时间:2024/06/08 11:22


可这样访问首页:http://localhost/ThinkPHP_3.2.1_140215/index.php/home/Index/index

在这里的完整URL中,index.php是单一入口文件,Home是主模块,Index是控制器名,index是控制器里的一个方法。注意:这里大小写区分,因为在Linux是区分大小写的。

 

如果创建一个test()方法,那么URL就是:

 

http://localhost/demo39/index.php/Home/Index/test  (只写Index而不用写IndexController)

 

如果想创建一个HelloWorld模块,那么可以创建一个HelloWorld控制器.namespace Home\Controller; //命名空间的创建use Think\Controller;//命名空间的使用class HelloWorldController extends Controller { public function index() {    echo 'Hello World';}}


URL访问路径为:http://localhost/demo39/index.php/Home/HelloWorld/index


URL 模式

 

ThinkPHPURL模式有四种,默认是PATHINFO模式,其他三种分别为:普通模式、

 

REWRITE和兼容模式。http://localhost/demo39/index.php/模块/控制器/操作

 

public function text($name,$welcome){    echo 'hello '.$name.',you are '.$welcome.'<br>';    //http://localhost/ThinkPHP_3.2.1_140215/index.php/home/Index/text/name/lzh/welcome/good}


//PATHINFO模式 http://localhost/ThinkPHP_3.2.1_140215/index.php/home/Index/text/name/lzh/welcome/good

在这条URL 上,Home 表示模块,User 表示控制器,test 表示方法,name/lzh表示第一个键值对,welcome/good 表示第二个键值对。


//普通模式

 

http://localhost/index.php?m=Home&c=Index&a=text&name=lzh&welcome=good

 

在这条 URL 上,我们发现采用的就是传统的GET 模式,m 表示模块,c 表示控制器,a表示方法,后面的表示键值对。



0 0
原创粉丝点击