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


Posted in PHP onMay 19, 2016

本文实例讲述了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不区分大小写

PHP 相关文章推荐
如何删除多级目录
Oct 09 PHP
获得Google PR值的PHP代码
Jan 28 PHP
php SQL之where语句生成器
Mar 24 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
php检测文本的编码
Jul 26 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
Yii2单元测试用法示例
Nov 12 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 #PHP
php处理json格式数据经典案例总结
May 19 #PHP
CI框架整合smarty步骤详解
May 19 #PHP
PHP QRCODE生成彩色二维码的方法
May 19 #PHP
PHP下载文件的函数实例代码
May 18 #PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 #PHP
CI框架的安全性分析
May 18 #PHP
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
全面了解python字符串和字典
2016/07/07 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python中线程和进程有何区别
2020/06/17 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
2014年五四青年节活动策划书
2014/04/22 职场文书
学生偷窃检讨书
2014/09/25 职场文书
医院见习总结
2015/06/24 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
Python绘制散乱的点构成的图的方法
2022/04/21 Python
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
postgresql中如何执行sql文件
2023/05/08 PostgreSQL