TP控制器(Controller)
控制器的一些方法:
Maincontroller.class.php文件:
<?php
namespace Home\Controller;
use Think\Controller;
class MainController extends Controller{
function _before_xianshi(){
echo "显示操作的前置<br>";
}
function Xianshi(){
//echo $_GET["sex"];//实质是通过get方式传值
//$this->assign("ceshi",$name);
//$this->assign("test","hello");
$this->display();
//echo "asdadhjk";
//$this->display();
}
function _after_xianshi(){
echo "显示操作的后置";
}
function ceshi($bb){
echo $bb,$_POST["bb"];//刷新页面是进的当前方法,注意"bb"(名字必须一致)
} function shengcheng(){
//$path="/Thinkphp/index.php/home/main/xianshi"//这样写路径,1是太麻烦2是后期维护的时候不好进行
echo U("xianshi")."<br>";//自动生成路径,模式跟配置有关;
echo U("index/index");//不同控制器下的不同方法
echo U("Admin/index/index");//不同模块下的路径
}
function changliang(){
var_dump(get_defined_constants(true));//获取常量
}
function Denglu(){
//一个方法实现两个逻辑
//显示登录,实现逻辑
if(empty($_GET))
{
$this->display();
}
else
{
echo "登录成功或失败";
}
}
function Peizhi(){
C("URL_MODLE",1);
echo U("peizhi");
}
}
xianshi.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="__CONTROLLER__/ceshi" method="post">
<input type="text" name="bb"/>
<input type="submit" value="提交" />
</form>
</body>
</html>
denglu.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="get">
用户名:<input type="text" name="uid"/>
密码:<input type="text" name="pwd" />
<input type="submit" value="登录" />
</form>
</body>
</html>
function changliang(){
var_dump(get_defined_constants(true));//获取常量
}
重要的几个常量:
'__ROOT__' => string '/Thinkphp' //根
'__INFO__' => string 'Home/main/changliang' (length=20)
'__EXT__' => string '' (length=0)
'__SELF__' => string '/Thinkphp/index.php/Home/main/changliang' (length=40)URL,是什么输出什么
'__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/changliang' (length=40)方法路径
TP控制器(Controller)的更多相关文章
- spring自动扫描、DispatcherServlet初始化流程、spring控制器Controller 过程剖析
spring自动扫描1.自动扫描解析器ComponentScanBeanDefinitionParser,从doScan开始扫描解析指定包路径下的类注解信息并注册到工厂容器中. 2.进入后findCa ...
- Angularjs在控制器(controller.js)的js代码中使用过滤器($filter)格式化日期/时间实例
Angularjs内置的过滤器(filter)为我们的数据信息格式化提供了比较强大的功能,比如:格式化时间,日期.格式化数字精度.语言本地化.格式化货币等等.但这些过滤器一般都是在VIEW中使用的,比 ...
- Yii2.0中文开发向导——控制器(Controller)
控制器(Controller) 本节包含以下方面的内容 基本概念 路由 默认路由 动作的参数 在动作中定义参数 从请求(request)中获取参数 独立动作 动作过滤器(Action Filters) ...
- ASP.NET MVC 5 入门教程 (2) 控制器Controller
文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-controller.html 上一节:ASP.NET MVC ...
- AngularJS进阶(九)控制器controller之间如何通信
AngularJS控制器controller之间如何通信 注:请点击此处进行充电! angular控制器通信的方式有三种: 1,利用作用域继承的方式.即子控制器继承父控制器中的内容 2,基于事件的方式 ...
- 7.4 GRASP原则四:控制器 Controller
4.GRASP原则四:控制器 Controller What first object beyond the UI layer receives and co-ordinates (control ...
- ASP.NET MVC学习(二)之控制器Controller
1.控制器 Controller接收用户请求,将Model和View匹配在一起,共同完成用户请求.它是一个分发器,通过选择不同的Model.View,可以决定完成不同的用户请求. 但Controlle ...
- Angularjs 控制器controller的作用
我们在view中给模型的一个参数name赋值 “hello world” . 这是一种简单的赋值,我们可以在视图中通过 ng 指令(以ng-开头的指令)实现了简单的赋值,如果遇到复杂的逻辑运算操作,那 ...
- C#-MVC基础-模型(Model)、视图(View)和控制器(Controller)
搜狗百科:http://baike.sogou.com/v25227.htm?fromTitle=MVC MVC全名是Model View Controller,是软件工程中的一种软件架构模式,把软件 ...
随机推荐
- [转]A plain english introduction to cap theorem
Kaushik Sathupadi Programmer. Creator. Co-Founder. Dad. See all my projects and blogs → A plain engl ...
- NSFileHandle 、 沙箱机制 、 属性列表
1 使用NSFilehandle进行数据读写 1.1 问题 NSFileManager用于实现对文件的操作,而NSFileHandle是IOS提供的对文件内容(二进制数据)进行操作的类,例如数据的读写 ...
- Objective-C对象初始化 、 实例方法和参数 、 类方法 、 工厂方法 、 单例模式
1 重构Point2类 1.1 问题 本案例使用初始化方法重构Point2类,类中有横坐标x.纵坐标y两个属性,并且有一个能显示位置show方法.在主程序中创建两个Point2类的对象,设置其横纵坐标 ...
- caffe编译关于imread问题的解决
change Makefile: LIBRARIES += glog gflags protobuf leveldb snappy \ lmdb boost_system hdf5_hl hdf5 m ...
- PHP字符串——编码与转义
因为PHP程序经常与HTML页.Web地址(URL)以及数据库交互,所以PHP提供一些函数来帮助你处理这些类型的数据.HTML.Web页地址和数据库命令都是字符串,但是它们每个都要求不同的字符以不同的 ...
- Debian 入门安装与配置2
Debian 入门安装与配置2 1. C/C++开发必装软件 atp-get install gcc 这个不用说,用来编译C程序 apt-get install g++ 用来编译C++程序 ap ...
- 阅读学术论文的心得体会from小木虫
我们搞科研的很重要的一个环节就是文献的阅读!关于如何阅读文献?读什么,怎么读?结合我自己的体会,我想这里的关键在于要让我们通过这种方式的学习,学会看懂作者的思想.思路和科学方法,从中学习论文作者发现问 ...
- 【转】How-To-Ask-Questions-The-Smart-Way
提问的智慧 How To Ask Questions The Smart Way Copyright © 2001,2006,2014 Eric S. Raymond, Rick Moen 本指南英文 ...
- (实用篇)多个PHP中文字符串截取函数
字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了 <?php funct ...
- Jpush教材
http://docs.jpush.cn/pages/viewpage.action?pageId=3309574