控制器

function PeiZhi()
    {
        
        //C快捷方法,可以读取配置也可以修改动态配置
        
        
        //echo C('URL_MODEL');//读取配置
         C("URL_MODEL",1);//修改配置
         echo U("PeiZhi");//输出路径
    }
'__INFO__' => 

string

 'Home/Main/CESHI' (length=15)

'__SELF__' => (当前的URL地址)

string

 '/thinkphp/index.php/Home/Main/CESHI' (length=35)
'__APP__' => 

string

 '/thinkphp/index.php' (length=19)

'__MODULE__' => (模块路径)

string

 '/thinkphp/index.php/Home' (length=24)

'__CONTROLLER__' => (当前控制器的路径)

string

 '/thinkphp/index.php/Home/Main' (length=29)

'__ACTION__' => (当前操作方法所在路径)

string

 '/thinkphp/index.php/Home/Main/CESHI' (length=35)

'__ROOT__' => (根)

string

 '/thinkphp' (length=9)

MainController.class.php

<?php
namespace HomeController;//命名空间位于home下面的controller
use ThinkController;//使用父类的命名空间
class MainController extends Controller//继承父类
{    //前置操作
    public function _before_XianShi()
    {
        echo "执行显示之前    ";
    }
    public function XianShi()
    {
        //echo $name.$ids."主页面显示";//如果要传参数,使用路径的方式在后面加上/参数名(name)/参数值(zhangsan)如果是多个参数 直接往后加
        //$model = C('URL_MODEL'); //读取配置
        //echo $model;
        /*C('URL_MODEL',0);//修改配置
        echo U("XianShi");// U生成地址*/        
        echo $_POST["name"];
    }
    //后置操作
    public function _after_XianShi()
    {
        echo"执行显示之后";    
    }
    public function CeShi()
    {   
        var_dump(get_defined_constants(true));//获取常量信息
        //$this->assign("test","hello");//注册变量,在模板里面显示
        //$this->display();
        
    }
    public function login()
    {
        //实现两个逻辑:1.显示页面   2.实现登陆
        if(empty($_POST))
        {
            $this->display();
        }
        else
        {
            //如果不是空,实现登陆
            echo "实现登陆";
        }
    }
    
}

ceshi.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<a href="/thinkphp/index.php/Home/Main/XianShi/ids/888/name/zhangsan">调用显示操作</a><!--跳转-->
<div><{$test}></div>
<form action="__controller__/XianShi" method="post">
<input type="text" name="name" />
<input type="submit" value="提交" />
</form>
</body>
</html>

login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form action="__ACTION__" method="post"> <!--action 获取自身-->
<input type="test" name="uid" />
<input type="password" name="pwd" />
<input type="submit" value="登陆" />
</form>
</body>
</html>

<?phpnamespace HomeController;//命名空间位于home下面的controlleruse ThinkController;//使用父类的命名空间class MainController extends Controller//继承父类{    //前置操作public function _before_XianShi(){echo "执行显示之前";}public function XianShi(){//echo $name.$ids."主页面显示";//如果要传参数,使用路径的方式在后面加上/参数名(name)/参数值(zhangsan)如果是多个参数 直接往后加//$model = C('URL_MODEL'); //读取配置//echo $model;/*C('URL_MODEL',0);//修改配置echo U("XianShi");// U生成地址*/echo $_POST["name"];}//后置操作public function _after_XianShi(){echo"执行显示之后";}public function CeShi(){       var_dump(get_defined_constants(true));//获取常量信息    //$this->assign("test","hello");//注册变量,在模板里面显示//$this->display();}public function login(){//实现两个逻辑:1.显示页面   2.实现登陆if(empty($_POST)){    $this->display();}else{//如果不是空,实现登陆echo "实现登陆";}}}

原文地址:https://www.cnblogs.com/erinzhismile/p/5588030.html