thinkphp3.x自定义Action、Model及View的简单实现方法

本文实例讲述了thinkphp3.x自定义Action、Model及View的实现方法。分享给大家供大家参考,具体如下:

1、在xmall/Lib/Action中创建文件TestAction.class.php

class TestAction extends Action{ function index(){ $this->display("test"); } }

2、在xmall/tpl下创建default文件夹,在default下创建Test文件夹,在Test下创建test.html模版文件;

3、执行URL:http://localhost/xmall/index.php/Test/index就会出现test.html页面的内容

4、在操作过程中出现的错误:

(1) URL中的Test的T要大写;

(2) Display不需要提供文件的扩展名,默认为index

5、注意事项:

(1) 为方便调试,应在index.php入口文件中添加

define("APP_DEBUG",true);

(2) 最好在配置文件(xmall/Conf/config.php)中指定默认模版:'DEFAULT_THEME' => 'default'

6、在xmall/lib/Model下创建文件UserModel.class.php

class UserModel extends Model{ function test(){ return "123456"; } }

7、在xmall/Lib/Action/TestAction.class.php添加新方法

public function test(){ $m=D("User"); echo $m->test(); }

8、执行URL:http://localhost/xmall/index.php/Index/test,页面输出123456

9、注:Model文件名要与model的名称一直,并且在调用时区分大小写;

在xmall/conf/config.php中添加'URL_CASE_INSENSITIVE' =>true,//URL不区分大小写

PS:这里推荐几款本站的格式化美化工具,相信大家在以后的开发中能够用得上:

php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat

JavaScript代码美化/压缩/格式化/加密工具:
http://tools.jb51.net/code/jscompress

在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat

sql代码在线格式化美化工具:
http://tools.jb51.net/code/sqlcodeformat

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

时间: 2024-09-21 16:36:53

thinkphp3.x自定义Action、Model及View的简单实现方法的相关文章

thinkphp3.x自定义Action、Model及View的简单实现方法_php实例

本文实例讲述了thinkphp3.x自定义Action.Model及View的实现方法.分享给大家供大家参考,具体如下: 1.在xmall/Lib/Action中创建文件TestAction.class.php class TestAction extends Action{ function index(){ $this->display("test"); } } 2.在xmall/tpl下创建default文件夹,在default下创建Test文件夹,在Test下创建test

Action要求与View本质

创建一个自定义action必须满足的要求 方法必须为公共的. 方法不能为静态方法. 方法不能是 Control基类中的方法(如:ToString,GetHashCode等) 方法不能为扩展方法. 方法不能为一个构 造函数 ,getter,  setter. 方法不能包含ref 或 out 参数. 使用 NonActionAttribute 特 性将阻止该action被调用 namespace MVCViewAndAction.Web.Controllers { [HandleError] pub

实例讲解Android中的View类以及自定义View控件的方法_Android

View的简单理解和实例 1.View的基本概念在Activity显示的控件 都叫做View(View类 是所有的控件类的父类  比如 文本 按钮) 2.在Activity当中获取代表View的对象Activity读取布局文件生成相对应的 各种View对象 TextView textView=(TextView)findViewBy(R.id.textView) 3.设置view的属性Activity_mian.xml 这样的xml布局文件中发现了,类似@+id/和@id/到底有什么区别呢? 这

2017年第1贴:EXT.JS使用MVC模式时,注意如何协调MODEL, STORE,VIEW,CONTROLLER的关系

也调了快一天,死活找不到窍门. MODEL, STORE,VIEW的调置测试了很久,试了N种方法,不得其果. 最后,试着在APPLICATION里加入CONTROLLER, 在CONTROLLER里加入相应的STORE和VIEW支持, 搞定. 元旦踩过两个坑,继续前行!!!:) Ext.define('Packt.Application', { extend: 'Ext.app.Application', requires: [ 'Packt.overrides.tree.ColumnOverr

实例讲解Android中的View类以及自定义View控件的方法

View的简单理解和实例 1.View的基本概念 在Activity显示的控件 都叫做View(View类 是所有的控件类的父类  比如 文本 按钮) 2.在Activity当中获取代表View的对象 Activity读取布局文件生成相对应的 各种View对象 TextView textView=(TextView)findViewBy(R.id.textView) 3.设置view的属性 Activity_mian.xml 这样的xml布局文件中发现了,类似@+id/和@id/到底有什么区别呢

Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。

问题描述 Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法. 关键代码如下: ${Msg.sendUser.username } 上面代码的意思是:把${Msg.sendUser}提交到action,赋值给 action类属性message的sendUser.(sendUser数据类型是User对象) 请求后提示找不到action中的自定义方法,但是我表单中的值换成下面 的,变成赋值给message的属性sendUser的属性username,就能成功. 是

在ASP.NET Atlas中创建自定义Action

asp.net|创建 Action是ASP.NET Atlas中继承于Sys.Action基类的的一类组件,用来实现一类由某个事件引发的事件处理功能.Action与事件处理函数的功能类似,但它是一类泛化了的事件处理组件,用来描述一些常见的,通用的事件处理方法,例如调用某个方法,设定某个对象的某个属性,引发一个PostBack等. 我们都知道,目前为止,Atlas最好的参考手册就是它的源代码.我们可以从源代码中找到如下三种Atlas的内建Action,他们都继承于Sys.Action基类: Sys

onmeasure-andorid 自定义view重写了onMeasure方法后怎么控件不显示了

问题描述 andorid 自定义view重写了onMeasure方法后怎么控件不显示了 就是一个简单的自定义view,想要通过传入一个简单的自定义类,根据这个类的大小自确定view自己的大小,可是不重写onMeasure的时候还会显示出来,重写了就什么都没有了,但是点击位置还是会触发这个自定义view的事件 这是重写的方法 // view的大小由note的大小决定 @Override protected void onMeasure(int widthMeasureSpec int height

Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件(转)

一.概述 在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说Android有很多第三方开源库,但是实际上 咱们可以自己也写一个自定义的侧滑View控件,其实不难,主要涉及到以下几个要点: 1.对Android中Window类中的DecorView有所了解 2.对Scroller类实现平滑移动效果 3.自定义ViewGroup的实现 首先来看看效果图吧:      下面现在就来说说这里咱们实现侧滑View的基本思路吧,这里我采用的是自定义一个继承于RelativeLayout的控件叫做