注册
登录
会员
标签
统计
帮助
PHP开发者社群
»
※ PHP开发框架※
»
※ThinkPHP开发框架※
» ThinkPHP常见问题
‹‹ 上一主题
|
下一主题 ››
发新话题
投票
商品
悬赏
活动
辩论
打印
ThinkPHP常见问题
老干妈
中级会员
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2007-5-22 19:27
只看该作者
ThinkPHP常见问题
本章内容主要包括在使用
ThinkPHP
开发过程中的常见问题,在这里你或许还可以学到很多让你的开发工作事半功倍的小技巧。
目 录
1.
如何创建Dao对象
2.
如何创建Vo对象
3.
如何进行模块和操作跳转
4.
如何输出多重循环
5.
如何输出循环计数
UID
51
帖子
45
精华
7
积分
365
注册
2007-5-22
阅读权限
30
查看详细资料
TOP
老干妈
中级会员
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2007-5-22 19:28
只看该作者
8.1 如何创建Dao对象
通常创建Dao对象的方式是要使用import方法导入Dao类,然后再实例化Dao对象,下面的方式是最方便的创建Dao对象的方法。也是系统推荐的。
$dao
=
D
(
"User"
);
会自动导入当前项目的UserDao类,并返回对象的一个实例。
如果系统已经加载过UserDao类,也不会重复导入类文件。
UID
51
帖子
45
精华
7
积分
365
注册
2007-5-22
阅读权限
30
查看详细资料
TOP
老干妈
中级会员
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2007-5-22 19:28
只看该作者
8.2 如何创建Vo对象
下面是在创建Vo对象的过程中的一些使用建议。
1、根据表单提交的数据创建Vo对象
$dao
=
D
(
"User"
);
$user
=
$dao
->
createVo
();
2、实例化一个Vo对象的最快方法
$vo
=
V
(
"User"
);
// 会自动导入当前项目的UserVo类,并返回UserVo类的一个实例。
3、根据关联数组创建Vo对象
$array
= array(
'name'
=>
'test'
,
'nickname'
=>
'测试人员'
);
$vo
= new
UserVo
(
$array
);
UID
51
帖子
45
精华
7
积分
365
注册
2007-5-22
阅读权限
30
查看详细资料
TOP
老干妈
中级会员
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2007-5-22 19:28
只看该作者
8.3 如何进行模块和操作跳转
使用Action类的forward方法可以实现模块和操作的跳转
例如,
// 跳转到当前模块的test操作
$this
->
forward
(
'test'
);
// 跳转到User模块的select操作
$this
->
forward
(
'select'
,
'User'
);
// 延时3秒后跳转
$this
->
forward
(
'success'
,
'Public'
,
false
,
3
);
以上代码应该在Action控制器类里面书写。
UID
51
帖子
45
精华
7
积分
365
注册
2007-5-22
阅读权限
30
查看详细资料
TOP
老干妈
中级会员
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2007-5-22 19:29
只看该作者
8.4 如何输出多重循环
通过ThinkTemplate模版引擎可以方便地输出多重循环,例如我们获取一个Volist对象,其中每个Vo对象又存在一个HAS_MANY的关联记录,那么我们可以这样输出这个二重循环。
<
volist name
=
"list"
id
=
"vo"
>
<
sublist name
=
"vo.comments"
id
=
"comment"
>
{
$comment
.
content
|
ubb
}
</
sublist
>
</
volist
>
UID
51
帖子
45
精华
7
积分
365
注册
2007-5-22
阅读权限
30
查看详细资料
TOP
老干妈
中级会员
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2007-5-22 19:29
只看该作者
8.5 如何输出循环计数
如果需要在volist或者iterate标签中输出循环计数值,可以使用下面的方法
<
volist name
=
"list"
id
=
"vo"
key
=
"k"
>
{
$k
} {
$vo
.
name
}
</
volist
>
key 属性可选,用于设置计数变量名,如果没有设置默认为i。
如果list变量是一个数组,那么可以用下面的方法输出键名
<
volist name
=
"list"
id
=
"vo"
>
{
$key
} {
$vo
.
name
}
</
volist
>
PS:需要注意不要和前面的方法混淆。
这里的key是数组的键名,如果不是索引数组,那么是从0开始计数,而之前的例子k是从1开始计数。
iterate标签的使用方法同上。
UID
51
帖子
45
精华
7
积分
365
注册
2007-5-22
阅读权限
30
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
≡ PHP技术交流≡
Delphi For PHP专区
※PHP编程求助※
※数据库专区※
※ PHP开发框架※
※框架综合交流区※
※ThinkPHP开发框架※
※CakePHP开发框架※
※FleaPHP开发框架※
※Zend Framework※
※Symfony开发框架※
※javascript/Ajax技术※
※PHP GTK开发※
☞ PEAR 中文社群☜
※ZEND应用讨论※
※PHP应用加速交流※
※ PHP模板引擎※
※综合讨论区※
※Smarty 模板引擎※
※PHPLib Template模板引擎※
※SmartTemplate模板引擎※
FastTemplate 模板讨论区
※WEB标准化※
※版本控制技术※
PHP各种源码下载
开发工具下载
PHP相关资料下载
PHP源代码下载
PHP开发资源精华索引
[新]※精华下载※
Java相关
编程语言
.NET相关
系统管理
软件工程
网络通信
数据库相关
图形编程开发
考试认证
计算机理论
资源求助
≡ 综合交流区≡
※招聘求职※
架站讨论
业界新闻与评论
图书与评论
≡ 休闲生活≡
※娱乐乐园※
※广告发布※
≡ 站务管理 ≡
※站务交流※
控制面板首页
编辑个人资料
积分记录
公众用户组
好友列表
个人空间管理
升级个人空间
基本概况
论坛排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
Delphi For PHP完美破解UTF-8版下载
[荐]Delphi For PHP 在线教学视频
PHP开源项目大全开张,火热收藏
求知:麻辣堂十万个问题火热进行
[Discuz 6.0]不能登陆的解决办法
Norton防火墙用户访问本站注意事项
有做站和博客的兄弟们注意啦。。
热烈庆祝本站被DMOZ收录(10-09)
VCL for PHP 文档资源
D4P完全支持中文三部曲
快来获得本站“
大百科
”调用代码
推荐:
中国赢网(专业PHP空间)
《symfony 权威指南》翻译项目启动
FleaPHP和本站官方合作通告
2008年新版博墅上线,你开通了吗?
推荐:本站Linux用户组专区开通
推荐:PHP开发专家论坛,面向中高级PHP程序员的深度软件开发社群。
推荐:PHP专家博客社群,免费博墅送给你~
PHP开源大全 - 其文五百年不朽;其人一千年不朽.一千年后,世界末日,什么都朽了
推荐:通过大百科展示“PHP相关知识”的精彩问题?
好玩~去麻辣堂做任务, 相信我能帮助你解决难题。