ThinkPHP之MVC与URL访问

一、初探



我们在apache的www目录下创建一个文件夹,其命名为我们的应用名。然后通过入口文件生成我们的应用。

当我们用ThinkPHP创建好一个应用后,其目录结果如下所示

那么我们如何来访问我们应用中的模块呢?其规则如下

http://serverName/applicationName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...]

比如访问应用CloudCrypt应用下的Home模块的方式如下

http://localhost/CloudCrypt/index.php/Home/Index/index

其返回结果图所示

二、controller



  在上面的目录结构中我们可以看到Home模块下有个controller文件夹,这就对应我们MVC中的C了。一般所有的请求都需要经过控制器,而我们编写的控制器都放在该文件夹下。默认的控制器是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‘);
    }
}

我们访问就这个控制器下的index方法,这同时也给我提供一个控制器编写规范,当我们需要添加控制器时就直接在该文件夹下创建一个nameController.class.php。然后在里面仿照上面的方式来写我们的方法。

三、添加方法



我们为IndexController.class.php添加一个sayHello方法。

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
      ..........
    }

    public function sayHello(){
        $this->show(‘<h1>你好!</h1>‘.$_GET[‘username‘]);
    }
}

通过浏览器访问

  • PATHINFO模式

  

  • 传统方式

  

常用的访问方式是PATHINFO方式,当然还有其它的方式,详见戳我

时间: 2024-11-11 01:42:27

ThinkPHP之MVC与URL访问的相关文章

【ThinkPHP】TP-四种url访问的方式_URL_MODEL

TP-四种url访问的方式 'URL_MODEL' => 1, URL访问模式,可选参数0.1.2.3,代表以下四种模式: 0 (普通模式); 1 (PATHINFO 模式);  /*默认*/ 2 (REWRITE 模式); 3 (兼容模式) 0:http://localhost/index.php?m=模块&c=控制器&a=操作方法     [get模式] 1:http://localhost/index.php/模块[模块文件夹]/控制器/操作方法    [pathinfo模式]

ThinkPHP第二课 框架MVC目录和URL访问方式

第二课 框架MVC目录和URL访问方式 1.说明: ThinkPHP是基于MVC的框架,认识框架目录将更好的实现分层,掌握ThinkPHP.URL访问就是访问框架的控制器(MVC中的C),共有四种方式,框架中的C起到分模块的作用. url的4种访问方式: 1.PATHINFO 模式 -- 重点!!!!!! http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 2.普通模式 http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2

兄弟连新版ThinkPHP视频教程2.ThinkPHP 3.1.2 MVC模式和URL访问

## ThinkPHP 3 MVC模式和URL访问#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲:一.什么是MVC                 //了解    M -Model 编写model类 对数据进行操作    V -View  编写html文件,页面呈现    C -Controller 编写类文件(UserAction.class.php)二.ThinkPHP的MVC特点         //了解三.ThinkPHP的MVC对应的目录 

ThinkPHP 3 MVC模式和URL访问

一.什么是MVC                 //了解    M -Model 编写model类 对数据进行操作    V -View  编写html文件,页面呈现    C -Controller 编写类文件(UserAction.class.php)二.ThinkPHP的MVC特点         //了解三.ThinkPHP的MVC对应的目录   //了解    M 项目目录/应用目录/Lib/Model    V 项目目录/应用目录/Tpl    C 项目目录/应用目录/Lib/Ac

ThinkPHP中URL访问模式详解

一.ThinkPHP中支持的四种URL访问模式                                                   所谓URL访问模式,指的是以哪种形式的URL地址访问网站. URL访问模式的意义在于:可以让网站中的所有链接有一个统一的格式. URL访问模式 URL模式 URL_MODEL设置 示例 普通模式 0 http://localhost/?m=home&c=user&a=login&var=value PATHINFO模式 1 http:/

thinkPHP四种URL访问方式(二)

原文:thinkPHP四种URL访问方式(二) 四.url的4种访问方式 1.PATHINFO 模式 -- (重点) http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 http://localhost/thinkphp/index.php/Index/index http://localhost/thinkphp/index.php/Index/add/name/leyangjun   ---传参(也支持通用的模式?name=leyangjun) 2.普通模式 htt

phpcms(1)phpcms V9 MVC模式 与 URL访问解析(转)

[1]URL访问解析 观察访问网页时的网址,可以得出模块访问方法,如下示例: http://www.abcd.com.cn/phpcms/index.php?m=content&c=index&a=show&id=1 关于此URL解析如下: m = content 为模块/模型名称 位于phpcms/modules/content (必须项) c = index 为控制器名称 位于phpcms/modules/content/index.php (必须项) a = show 为事件

ThinkPHP CodeIgniter URL访问举例

ThinkPHP URL访问: http://localhost/think/index.php/Home/login/func/[name/syt/password/123/] http://localhost/think/index.php/Home/login/func?id=10007&name=yjz&sex=M Codeigniter URL访问: http://localhost/citest/index.php/login?name=syt&id=10001&

thinkPHP URL访问

ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块.控制器和操作,下面是一个标准的URL访问格式: http://domainName/index.php/模块/控制器/操作 其中index.php就称之为应用的入口文件(注意入口文件可以被隐藏,后面会提到). 提示: 模块在ThinkPHP中的概念其实就是应用目录下面的子目录,而官方的规范是目录名小写,因此模块全部采用小写命名,无论URL是否开启大小写转换,模块名都会强制小写