common/function.php 看里面函数大全,啥玩意都有

Tpl中的是模板文件,action中是控制类,Model中有action用到的一些东西,例:

class IndexAction extends Action{
public function index(){
$Model = D('Form');
$this->assign('list3',$Model->getList());
$this->display();
} public function read($id=0){
$Model = D('Form');
$this->assign('vo',$Model->getDetail($id));
$this->display();
}
}

FormModel.class.php

<?php
class FormModel extends Model {
public function getList($count=){
return $this->order('id DESC')->field(true)->limit($count)->select();
} public function getDetail($id=){
return $this->field(true)->find($id);
}
}

最后生成缓存文件在Runtime/cache目录中

模板html中一行:{:U('test')}  生成的代码为<?php echo U('test');?>最后显示在浏览器上为:/Examples/group/Index/test

U('')类似相对目录路径+test

现在有个问题就是/Examples/group/Index/read/id/1这样的目录自己打不开不知道不是apache设置问题2013-09-25 22:00明天在弄

ThinkPHP 中M方法和D方法的具体区别

ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。

使用M方法

如果是如下情况,请考虑使用 M方法:

  1. 对数据表进行简单的 CURD 操作而无复杂的业务逻辑时
  2. 只有个别的表有较为复杂的业务逻辑时,将 M方法 与实例化 CommonModel 类进行结合使用

M方法 甚至可以简单看着就是对参数表名对应的数据表的操作:

$User = M('User'); 

使用D方法

如果是如下情况,请考虑使用 D方法:

  1. 需要使用 ThinkPHP 模型中一些高级功能如自动验证功能(create()方法中实现)、关联模型等
  2. 业务逻辑比较复杂,且涉及的表众多
  3. 将业务逻辑定义在了自定义的模型类里面(Lib/Model目录下),而想在操作中实现这些业务逻辑

另外 D方法 不支持跨项目调用,需要使用:

$User = D('User', 'Admin');    // 实例化 Admin 项目下面的 User 模型 $User = D('Admin.User');        // 启用了项目分组 

最新文章

  1. jQuery基本语法
  2. UNDO
  3. Ext.GridPanel 用法总结(一)—— Grid基本用法
  4. BZOJ3585: mex
  5. C++中构造函数初始化成员列表总结
  6. ABAP,学习不一样的EXCEL导出----XLSX Workbench
  7. Two-phase clustering process for outliers detection 文章翻译
  8. TensorBoard的使用(结合线性模型)
  9. CentOS 下开启PHP错误提示
  10. windows7+python2.7+setuptools 、pip+Django+PIL 网页制作环境配置
  11. 测者的测试技术手册:揭开java method的一个秘密--巨型函数
  12. ecplise的Jsp红叉错误消除
  13. 对Spring Ioc的理解
  14. EEPROM
  15. 课程10:《黑马程序员_Hibernate开发资料》视频目录--没有细看
  16. Html input 常见问题
  17. python __name__ 和__main__的使用领悟
  18. 14-02 Java Math类,Random类,System类,BigDecimal类
  19. SpringMVC深度探险(二) —— SpringMVC概览
  20. JavaWeb跨域访问问题

热门文章

  1. 使用RStudio学习一个简单神经网络
  2. 201621123037 《Java程序设计》第6周学习总结
  3. java读取xls和xlsx数据作为数据驱动来用
  4. SSH管理(重启 停止 运行 安装)centos7
  5. POJ3709_K-Anonymous Sequence
  6. AngularJS中$apply
  7. C++ Win系统下的调试
  8. 深入理解JVM一内存模型、可见性、指令重排序
  9. 笔记-自己看Day20-待续
  10. 【JavaScript】事件