gpt4 book ai didi

yii - 使用 Yii::app()->user->isGuest 时出错

转载 作者:行者123 更新时间:2023-12-03 18:04:21 24 4
gpt4 key购买 nike

我想知道用户是否是使用 Yii::app()->user->isGuest 的访客,但我收到以下通知:

Undefined property: CWebApplication::$user

显然组件用户尚未在应用程序中定义,我想知道原因。

我曾尝试通过以下方式检查该组件是否可用
if(isset(Yii::app()->user))

但是它失败了¿如何检查用户是否是访客,即使 Yii::app()->user 未定义? ¿

编辑 :我将 error_reporting 指令更改为“E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT”,我需要继续前进。现在我遇到了这个 fatal error :

fatal error :在 home/mario/projects/ciudad_wiki/yii/framework/web/auth/CWebUser.php 第 530 行的非对象上调用成员函数 getId()

无时间内存功能位置
  • 0.0005 235120 {main}() ../index.php:0
  • 0.0207 1548168 CApplication->run() ../index.php:13
  • 0.0207 1548352 CWebApplication->processRequest() ../CApplication.php:162
  • 0.0235 1725768 CWebApplication->runController() ../CWebApplication.php:135
  • 0.0272 2103464 CController->run() ../CWebApplication.php:276
  • 0.0279 2145872 CController->runActionWithFilters() ../CController.php:266
  • 0.0279 2145984 CController->runAction() ../CController.php:287
  • 0.0279 2146128 CInlineAction->runWithParams() ../CController.php:309
  • 0.0279 2146688 SiteController->actionIndex() ../CInlineAction.php:50
  • 0.0529 3875888 CController->render() ../SiteController.php:33
  • 0.0529 3876112 CController->renderPartial() ../CController.php:783
  • 0.0532 3877352 CBaseController->renderFile() ../CController.php:870
  • 0.0532 3877672 CBaseController->renderInternal() ../CBaseController.php:96
  • 0.0539 3918144 要求(foo_dir/protected/views/site/index.php')../CBaseController.php:127
  • 0.0705 4428584 CModule->__get() ../CBaseController.php:199
  • 0.0705 4428584 CModule->getComponent() ../CModule.php:104
  • 0.0723 4580360 CWebUser->init() ../CModule.php:388
  • 0.0736 4671144 CWebUser->getIsGuest() ../CWebUser.php:195
  • 0.0736 4671240 CWebUser->getState() ../CWebUser.php:279
  • 0.0736 4671320 CWebUser->getStateKeyPrefix() ../CWebUser.php:557

  • 跟踪与上一个类似,Yii 在 $_SESSION 中找不到与用户组件相关的任何内容。

    编辑 #2:我上传了带有 E_NOTICE 的跟踪,这里是:
    PHP notice

    编辑 #3:我最近将 php 更新到 5.4。当我在带有 php 5.3 的服务器中运行该应用程序时,没有问题,也许在幕后有一个通知,但不是我在 php 5.4 中遇到的 fatal error 。正如 bool.dev 写道:这是一个完整的猜测。

    最佳答案

    抱歉,我运行了一个破坏框架的大规模替换程序。我意识到问题出在 yii 目录,因为我没有用 git 跟踪它,当我在虚拟机中设置新的生产环境时,一切又好了,唯一的区别是框架目录。谢谢你的帮助。

    关于yii - 使用 Yii::app()->user->isGuest 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025978/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com