2.1 对象变量的输出报错
时间:2011-09-15
来源:互联网
文档中变量输出段描述:
如果我们需要把一个用户数据对象赋值给模板变量:
$User = M('name');
$user = $User->find(1);
$this->assign('user',$user);
也就是说$user其实是一个数组变量,我们可以使用下面的方式来输出相关的值:
{$user['name']} // 输出用户的名称
{$user['email']} // 输出用户的email地址
如果$user是一个对象而不是数组的话,
$User = M('name');
$User->find(1);
$this->assign('user',$User);
可以使用下面的方式输出相关的属性值:
{$user:name} // 输出用户的名称
{$user:email} // 输出用户的email地址
修改例子里面的CURD的EDIT使用对象输出时,报错unexpected ':' ,
使用的是最新的2.1版
修改前:
- // 编辑数据
- public function edit() {
- if(!empty($_GET['id'])) {
- $Form = M("Form");
- $vo = $Form->getById($_GET['id']);
- if($vo) {
- $this->assign('vo',$vo);
- $this->display();
- }else{
- exit('编辑项不存在!');
- }
- }else{
- exit('编辑项不存在!');
- }
- }
修改后:
- // 编辑数据
- public function edit() {
- if(!empty($_GET['id'])) {
- $Form = M("Form");
- $Form->getById($_GET['id']);
- if($Form) {
- $this->assign('vo',$Form);
- $this->display();
- }else{
- exit('编辑项不存在!');
- }
- }else{
- exit('编辑项不存在!');
- }
- }
{$vo.title} 修改为{$vo:title}
Parse error: syntax error, unexpected ':' in D:\php\xampp\htdocs\ThinkPHP\Examples\CURD\Runtime\Cache\01f402d508d146a1f5ad19002f1d8321.php on line 36
作者: kangaroo_xin 发布时间: 2011-09-15
看来是文档里面描述有误了,不知道是不是当初被word自动过滤了
应该是 {$vo::title}
应该是 {$vo::title}
作者: thinkphp 发布时间: 2011-09-15
原来不是文档的问题,看了下2.0版本确实是:的方式和文档是一致的 不知道是什么时候改成::的,暂时先还原采用文档的方式了。
作者: thinkphp 发布时间: 2011-09-15
嗯,感谢答复
作者: kangaroo_xin 发布时间: 2011-09-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28