/*******************
Title:yii Trying to get property of non-object错误
Author:insun
Blog:http://yxmhero1989.blog.163.com
****************/
yiic 去执行时候因为调用另外一个model 所以可能会出现Trying to get property of non-object
所以在要在调用model之前判断这个model是否存在
这样的代码,就会出现上面的错误。
public function getCityName($id)
{
$model = City::model()->findByPk($id);
return $model->name;
}
一定要做个判断,正确的如下:
public function getCityName($id)
{
$model = City::model()->findByPk($id);
if($model){
return $model->name;
}
else{
return null;
}
}
譬如:
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer the ID of the model to be loaded
*/
public function loadModel($id)
{
$model=Member::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'抱歉,你请求的页面不存在.');
return $model;
}
相关推荐
YII扩展 IP地址识别组件 采用QQWRY数据库 使用条件: 解压到相应的目录。 确定QQWRY.DAT 放入 protacted/data 确定IpLocation 放入 protacted/components 修改main.php 'components'=>array( //......
这个"yii-docs-2.0-zh-cn.tar.gz"压缩包包含了Yii 2.0框架的中文离线HTML版文档,使得开发者无需互联网连接也能查阅详尽的指导和API参考。同时,它还提供了英文版本的离线HTML文档以及"yii-guide-2.0-zh-cn"官方中文...
yiren-p8Yii-ve2467575-x64.apk
标题 "yii2 rbac yii2 rest RBAC Auth manager for-yii2-rest-rbac.zip" 提到的主要是关于在 Yii2 框架下,针对 RESTful API 的 RBAC 管理器的实现。这个压缩包很可能包含了一个预配置的 RBAC 解决方案,用于帮助...
【标题】"yii-basic-app-admin-LTE 0.5 _cotton3jv_basic_yii_源.zip" 提供的是一个基于Yii框架构建的基础管理界面应用,采用了AdminLTE模板,版本为0.5,由用户"cotton3jv"创建。这个压缩包包含了该应用的源代码,...
在这个"yii-basic-app-admin-LTE 0.5 _@yml12377[疑问]_cotton3jv_basic_yii_源"中,我们可以看到它是一个学习资源,可能是一个完整的课程,专注于教授如何使用Yii框架和AdminLTE来构建后台管理系统。"@yml12377...
这个版本是“yii-advanced-app-2.0.10.tgz”,它是一个压缩包,包含了 Yii 2 框架的高级应用模板,版本号为 2.0.10。这个版本可能包含了一些修复和改进,以提供更稳定和高效的开发环境。 Yii 2 是一个基于组件的高...
yii2-oauth2-rest-template, 带有OAuth2服务器的Yii2 REST API 模板 在 Yii2上,使用OAuth2服务器的 REST API 应用程序。这是一个 Yii2 Rest应用程序模板,配置了OAuth2服务器( 使用 ...
// 实现必要的方法,如 getClient, getScopes, validateRedirectUri } ``` 接下来,我们需要定义授权端点(Authorization Endpoint)和令牌端点(Token Endpoint),并处理相关的HTTP请求。这包括验证请求、处理...
标题 "yii2 rbac yii2 rest RBAC Auth manager for-yii-rest-admin" 暗示了这是一个关于在 Yii2 中实现 RESTful API 的 RBAC 管理器,特别是为 "yii-rest-admin" 这个项目设计的。这个压缩包可能包含了实现这一功能...
"yii-advanced-app-2.0.4" 是 Yii 2.0 框架的一个高级应用模板,适用于构建复杂的多层应用程序。这个版本是 2.0.4,意味着它包含了该框架在 2.0 主线版本中的第四次更新,通常会包含修复的错误、改进的性能以及可能...
这个名为 "yii-advanced-app-2.0.11.tgz" 的压缩包包含了所有必要的文件和配置,使得开发者可以快速地搭建起基于Yii 2的多层架构项目。 Yii 2.0框架是Yii框架的最新迭代,它在性能、安全性和可扩展性方面都有显著...
标题中的"yii-guide-2.0-zh-cn.pdf"表明这是一个关于Yii 2.0框架的中文指导文档,方便中国用户学习和参考。描述提到这个文档是官方版本的翻译,由yiichina.com等贡献者提供,旨在方便个人学习,如果有侵权问题会及时...
在“yii-1.0.4.r920”版本中,我们可以看到 Yii 的一个早期稳定版本,它提供了许多核心特性,旨在简化开发流程并提高应用性能。 1. MVC(模型-视图-控制器)架构模式:Yii 遵循 MVC 设计模式,将应用程序逻辑分为三...
yii2-oauth2-server, 用于实现OAuth2服务器的包装器( https yii2-oauth2-server用于实现OAuth2服务器的包装器( https://github.com/bshaffer/oauth2-server-php 插件)安装安装这里扩展的首选方法是通过 Composer 。...
【标题】"uniapp源码外卖联盟小程序-后台PHP源码Yii框架开发的DuAdmin后台源码-.zip" 涵盖了多个IT领域的关键知识点,主要包括前端开发工具uniapp、后端语言PHP以及用于构建管理后台的DuAdmin框架,还有特定的应用...
yiren-p8Yii-v17323.apk
Yii 2 Advanced Application 是一个基于 Yii 2 框架的高级项目模板,适用于构建复杂的、多应用的 Web 应用程序。版本号 2.0.36 表示这是该框架的一个稳定版本,提供了许多改进和修复。这个 `.tgz` 文件是该模板的...
"yii-basic-app-2.0.5.tgz" 是一个压缩包,其中包含了Yii2框架的基础版(Basic App)的源代码,版本号为2.0.5。这个版本修复了一个重要的安全问题,具体涉及到`yii\web\ViewAction`类。 `yii\web\ViewAction`是Yii2...