【问题标题】:Error include in Yiiibase.php - Yii FrameworkYiibase.php 中包含错误 - Yii 框架
【发布时间】:2013-08-25 00:50:20
【问题描述】:

我有一个项目 Yii。我从控制器调用模型以在表格中显示数据

$model = new NewAccForm();
$post = Post::model()->find($model);
var_dump($post);

我在出错时运行代码:

 PHP warning

include(Post.php) [<a href='function.include'>function.include</a>]: failed to open stream:

没有这样的文件或目录

E:\wamp\www\yii\framework\YiiBase.php(427)

415                         {
416                             include($classFile);
417                             if(YII_DEBUG && basename(realpath($classFile))!==$className.'.php')
418                                 throw new CException(Yii::t('yii','Class name "{class}" does not match class

file "{file}".', array( 第419章

420                                     '{file}'=>$classFile,

421                                 )));

422                             break;

423                         }

424                     }

425                 }

426                 else

427                     include($className.'.php');

428             }

429             else  // class name with namespace in PHP 5.3

430             {
431                 $namespace=str_replace('\\','.',ltrim($className,'\\'));

432                 if(($path=self::getPathOfAlias($namespace))!==false)

433                     include($path.'.php');

434                 else

435                     return false;

436             }
437             return class_exists($className,false) || 

interface_exists($className,false);

438         }

439         return true;

Stack Trace
#0    
+  E:\wamp\www\yii\framework\YiiBase.php(427): YiiBase::autoload()
#1    
 unknown(0): YiiBase::autoload("Post")
#2    
–  E:\wamp\www\yii\amica\protected\controllers\front\ReportController.php(10):

spl_autoload_call("发布") 05 '1'=>'Mới', 06 '2' => 'Đã Xóa' 07); 08 公共函数 actionIndex() { 09 $模型 = 新的报告表格(); 10 $post = Post::model()->find($model); 11 var_dump($post); 12回声“

Thông báo lỗi cho ban quản trị

"; 13 } 14 15 公共函数 actionCreate() { #3
+ E:\wamp\www\yii\framework\web\actions\CInlineAction.php(49): ReportController->actionIndex() #4
+ E:\wamp\www\yii\framework\web\CController.php(308): CInlineAction->runWithParams(array("r" => "report")) #5
+ E:\wamp\www\yii\framework\web\CController.php(286): CController->runAction(CInlineAction) #6
+ E:\wamp\www\yii\framework\web\CController.php(265): CController->runActionWithFilters(CInlineAction, array()) #7
+ E:\wamp\www\yii\framework\web\CWebApplication.php(282): CController->run("") #8
+ E:\wamp\www\yii\framework\web\CWebApplication.php(141): CWebApplication->runController("report") #9
+ E:\wamp\www\yii\framework\base\CApplication.php(180): CWebApplication->processRequest() #10
– E:\wamp\www\yii\amica\protected\components\WebApplicationEndBehavior.php(24): C应用程序->运行() 19 // 附加 changeModulePaths 事件处理程序 20 // 并提高它。 21 $this->onModuleCreate = array($this, 'changeModulePaths'); 22 $this->onModuleCreate(new CEvent($this->owner)); 23 24 $这个->所有者->运行(); // 运行应用程序。 25 } 26 27 // 这个事件应该在 CWebApplication 28 // 或 CWebModule 实例正在初始化。 29 公共函数 onModuleCreate($event) { #11
未知(0):WebApplicationEndBehavior->runEnd(“前​​”) #12
+ E:\wamp\www\yii\framework\base\CComponent.php(261): call_user_func_array(array(WebApplicationEndBehavior, "runEnd"), 数组(“前”)) #13
– E:\wamp\www\yii\amica\index.php(13): CComponent->__call("runEnd", array("front")) 08 定义('YII_DEBUG') 或定义('YII_DEBUG',true); 09 // 指定在每条日志消息中应该显示多少级调用堆栈 10 定义('YII_TRACE_LEVEL') 或定义('YII_TRACE_LEVEL',3); 11 12 需要一次($yii); 13 Yii::createWebApplication($config)->runEnd('front'); #14
+ E:\wamp\www\yii\amica\index.php(13): CWebApplication->runEnd("front")

为什么会出现这样的问题?以及如何解决?谢谢。

【问题讨论】:

    标签: php yii


    【解决方案1】:

    Post::model()

    帖子模型应该在路径protected/models/Post.php或你的模型帖子使用命名空间中,而不是你应该设置Yii::setPathOfAlias($alias,$path)的别名

    【讨论】:

      【解决方案2】:

      检查文件名中模型名的拼写和models/Post.php里面的类名,因为区分大小写,第一个字符必须是大写。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多