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 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
apache mysql php 源码编译使用方法
May 03 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
php的mssql数据库连接类实例
Nov 28 PHP
php文件上传类完整实例
May 14 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python写一个md5解密器示例
2018/02/23 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
药房管理制度范本
2015/08/06 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js