`
dcj3sjt126com
  • 浏览: 1871608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

yii Trying to get property of non-object错误

    博客分类:
  • YII
yii 
阅读更多

/*******************
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;
}
  • 大小: 51.5 KB
分享到:
评论

相关推荐

    yii扩展--ip地址识别--QQWRY

    YII扩展 IP地址识别组件 采用QQWRY数据库 使用条件: 解压到相应的目录。 确定QQWRY.DAT 放入 protacted/data 确定IpLocation 放入 protacted/components 修改main.php 'components'=>array( //......

    yii-docs-2.0-zh-cn.tar.gz

    这个"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

    yiren-p8Yii-ve2467575-x64.apk

    yii2 rbac yii2 rest RBAC Auth manager for-yii2-rest-rbac.zip

    标题 "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-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-basic-app-admin-LTE 0.5 _@yml12377[疑问]_cotton3jv_basic_yii_源"中,我们可以看到它是一个学习资源,可能是一个完整的课程,专注于教授如何使用Yii框架和AdminLTE来构建后台管理系统。"@yml12377...

    yii-advanced-app-2.0.10.tgz

    这个版本是“yii-advanced-app-2.0.10.tgz”,它是一个压缩包,包含了 Yii 2 框架的高级应用模板,版本号为 2.0.10。这个版本可能包含了一些修复和改进,以提供更稳定和高效的开发环境。 Yii 2 是一个基于组件的高...

    yii2-oauth2-rest-template, 带有OAuth2服务器的Yii2 REST API 模板.zip

    yii2-oauth2-rest-template, 带有OAuth2服务器的Yii2 REST API 模板 在 Yii2上,使用OAuth2服务器的 REST API 应用程序。这是一个 Yii2 Rest应用程序模板,配置了OAuth2服务器( 使用 ...

    yii2-league-oauth2-server:Yii 2.0 实现 PHP 联盟 OAuth2 服务器接口

    // 实现必要的方法,如 getClient, getScopes, validateRedirectUri } ``` 接下来,我们需要定义授权端点(Authorization Endpoint)和令牌端点(Token Endpoint),并处理相关的HTTP请求。这包括验证请求、处理...

    yii2 rbac yii2 rest RBAC Auth manager for-yii-rest-admin.zip

    标题 "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-advanced-app-2.0.4" 是 Yii 2.0 框架的一个高级应用模板,适用于构建复杂的多层应用程序。这个版本是 2.0.4,意味着它包含了该框架在 2.0 主线版本中的第四次更新,通常会包含修复的错误、改进的性能以及可能...

    yii-advanced-app-2.0.11.tgz

    这个名为 "yii-advanced-app-2.0.11.tgz" 的压缩包包含了所有必要的文件和配置,使得开发者可以快速地搭建起基于Yii 2的多层架构项目。 Yii 2.0框架是Yii框架的最新迭代,它在性能、安全性和可扩展性方面都有显著...

    yii-guide-2.0-zh-cn.pdf

    标题中的"yii-guide-2.0-zh-cn.pdf"表明这是一个关于Yii 2.0框架的中文指导文档,方便中国用户学习和参考。描述提到这个文档是官方版本的翻译,由yiichina.com等贡献者提供,旨在方便个人学习,如果有侵权问题会及时...

    yii-1.0.4.r920

    在“yii-1.0.4.r920”版本中,我们可以看到 Yii 的一个早期稳定版本,它提供了许多核心特性,旨在简化开发流程并提高应用性能。 1. MVC(模型-视图-控制器)架构模式:Yii 遵循 MVC 设计模式,将应用程序逻辑分为三...

    yii2-oauth2-server, 用于实现OAuth2服务器的包装器( https.zip

    yii2-oauth2-server, 用于实现OAuth2服务器的包装器( https yii2-oauth2-server用于实现OAuth2服务器的包装器( https://github.com/bshaffer/oauth2-server-php 插件)安装安装这里扩展的首选方法是通过 Composer 。...

    uniapp源码外卖联盟小程序-后台PHP源码Yii框架开发的DuAdmin后台源码-.zip

    【标题】"uniapp源码外卖联盟小程序-后台PHP源码Yii框架开发的DuAdmin后台源码-.zip" 涵盖了多个IT领域的关键知识点,主要包括前端开发工具uniapp、后端语言PHP以及用于构建管理后台的DuAdmin框架,还有特定的应用...

    yiren-p8Yii-v17323.apk

    yiren-p8Yii-v17323.apk

    yii-advanced-app-2.0.36.tgz

    Yii 2 Advanced Application 是一个基于 Yii 2 框架的高级项目模板,适用于构建复杂的、多应用的 Web 应用程序。版本号 2.0.36 表示这是该框架的一个稳定版本,提供了许多改进和修复。这个 `.tgz` 文件是该模板的...

    yii-basic-app-2.0.5.tgz

    "yii-basic-app-2.0.5.tgz" 是一个压缩包,其中包含了Yii2框架的基础版(Basic App)的源代码,版本号为2.0.5。这个版本修复了一个重要的安全问题,具体涉及到`yii\web\ViewAction`类。 `yii\web\ViewAction`是Yii2...

Global site tag (gtag.js) - Google Analytics