+ -
当前位置:首页 → 问答吧 → 7月18-7月24日一周问题汇总

7月18-7月24日一周问题汇总

时间:2011-07-25

来源:互联网

1.自动验证的使用
首先要确定的是自动验证必须要写在自定义模型类里面。
TP自动验证除了帮我内置了常用的一些验证像eamil、require值必须、URL、数字等之外,我们还可使用自定义函数和回调方法验证,自定义验证规则,详细的使用方法在手册5.3.16说的很详细


2.更新操作的时候使用create()方法需要注意的一点
使用create()方法进行更新操作的时候,表单中必须包含一个以主键为名称的隐藏域,才能完成更新操作

3.如何减少URL目录的层次
在使用分组的情况下URL的路径层次就会变的很多,如果想要减少目录的层次可以配置 TMPL_FILE_DEPR参数来减少目录层次,该参数默认是 “/”,如果改成'TMPL_FILE_DEPR'=>'_',那么分组的模板文件就会变成像下面一样
  1. Tpl/default/Home/Index_index.html
  2. Tpl/default/Admin/User_index.html
复制代码
4.数据库乱码的解决方法
数据库中的数据读出来后出现乱码的最主要的原因是编码的不统一,如果文件的编码都是UTF-8,那么在创建数据库表的时候选择编码的时候选择utf8_general_ci就不会出现乱码问题了。

5.volist标签的使用
Volist标签主要用于在模板中循环输出数据集或者多维数组。详细的使用方法见手册7.8

6.buildHtml()方法的使用
这个方法在手册5.4.8有说明,不过在模板文件的参数中说的不是很详细,有的同学想调用其他的项目的模板文件,其实这使用方法和display输出模板的用法是一样的例如
  1. 'Admin:Member:read'
  2. Admin是项目名
复制代码


7.U方法生成的URL如何隐藏入口文件
使用伪静态设置规则就可实现

  1. URL_MODEL=>2
复制代码
8.TP的路径使用问题
有的同学老是说自己在包含js、css等文件的时候路径没错啊,可就是不对,出现这个问题的主要原因是对单入口文件的不理解,使用单入口文件以后,所有要包含的文件都要一入口文件为参考点去寻找文件。

9.数据库跨库操作的问题
在多数据库操作的时候,需要手动对数据库进行切换,如果有A、B2个数据库
当你要对B数据库执行INSERT操作的时候要先进行切换,从A切换到B
$User->switchConnect(1);这样才能对B进行操作
具体的操作见手册5.3.21.5 多数据库连接和切换

作者: wtwei   发布时间: 2011-07-25

每周总结一下,
  很好,版主有劳了啊!

作者: 小军   发布时间: 2011-07-26

嗯,顶一个,能否说下语言包的应用呢?

作者: molong   发布时间: 2011-07-26