zoukankan      html  css  js  c++  java
  • MVC模式和URL访问

    一、什么是MVC                 //了解
    	M -Model 编写model类 对数据进行操作 使用Model类 来操作数据
    	V -View  编写html文件,页面呈现
    	C -Controller 编写类文件(UserAction.class.php)
    	
    二、ThinkPHP的MVC特点         //了解
    三、ThinkPHP的MVC对应的目录   //了解
    	M 项目目录/应用目录/Lib/Model
    	
    	C:wampwww	hinkphpHomeLibModel
    	
    	V 项目目录/应用目录/Tpl
    	
    	C:wampwww	hinkphpHomeTpl
    	
    	
    	C 项目目录/应用目录/Lib/Action
    	
    	C:wampwww	hinkphpHomeLibAction
    	
    	
    四、url访问C                  //了解
    
    五、url的4种访问方式          //重点!
    		1.PATHINFO 模式 -- 重点!!!!!!
    		http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
    		
    		http://localhost/thinkphp/index.php/Index/show
    		
    		
    		2.普通模式
    		http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
    		
    		
    		3.REWRITE模式
    		http://域名/项目名/模块名/方法名/键1/值1/键2/值2
    		
    		4.兼容模式
    		http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2
    
    	http://localhost/thinkphp/ 访问的是index.php 主入口文件
    
    	http://localhost/thinkphp/index.php/Index/index
    	                                  
    									   模块/方法
    	
    		
    		
    C:wampwww	hinkphpHomeLibAction 默认模块IndexAction.class.php
    
    比如要创建用户模块
    
    UserAction.class.php
    
    class IndexAction extends Action 继承Action类
    
    
    <?php
    // 本类由系统自动生成,仅供测试用途
    class IndexAction extends Action {
        public function index(){
    	$this->show('hello-world');
        }
    }
    
    
    http://localhost/thinkphp/index.php/Index/show
    
    访问Index 模块的show方法
    
    <?php
    // 本类由系统自动生成,仅供测试用途
    class IndexAction extends Action {
        public function index(){
    	$this->show('hello-world');
        }
    	 public function show(){
    	echo 访问了Index模块的show方法;
        }
    }
    
    
    
    接口传参:
    
    <?php
    // 本类由系统自动生成,仅供测试用途
    class IndexAction extends Action {
        public function index(){
    	$this->show('hello-world');
        }
    	 public function show(){
    
         echo 访问了Index模块的show方法;
         echo "欢迎你".$_GET['name']";
        }
    }
    
    http://localhost/thinkphp/index.php/Index/show?name=jj
    
    
    http://localhost/thinkphp/index.php/Index/show/name/jj
    
    
    http://localhost/thinkphp/index.php/Index/show/name/xxyyzz
    
    
    
    传递多个参数:
    <?php
    // 本类由系统自动生成,仅供测试用途
    class IndexAction extends Action {
        public function index(){
    	$this->show('hello-world');
        }
    	 public function show(){
    
         echo 访问了Index模块的show方法;
         echo "欢迎你".$_GET['name'].'你的年龄是'.$_GET['age'];
        }
    }
    
    http://localhost/thinkphp/index.php/Index/show/name/xxyyzz/age/22
    

  • 相关阅读:
    数据库特性之原子性和一致性
    [linux] 输出重定向与后台运行
    shell编程其实真的很简单(一)
    Java8中的流操作-基本使用&性能测试
    Hadoop到底是干什么用的?
    为什么要有文件系统?文件系统都有哪些种类?
    MySQL insert value与values
    MySQL create语句
    fiddler抓包-简单易操作(二)
    jmeter文件目录说明(一)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13350884.html
Copyright © 2011-2022 走看看