CDetailView错误:要发布的资产不存在


CDetailView Error: The asset to be published does not exist

我有一个调用Yii Framework CDetailView的视图,如下所示:

<?php
$model = new partialUser();
$this->widget('zii.widgets.CDetailView',array(
    'data'=>$model,
    'attributes'=>array(
            'user_id',
            'gender',
            'is_smoker',
            ),
)
); 
?>

我收到的错误是:

The asset "C:'wamp'www'wmpn'framework'zii'widgets'assets" to be published does not exist. 

视图调用的partialUser模型相当简单:

public function attributeLabels(){
    return array(
            'user_id'=>'User',
            'gender'=>'Gender',
            'is_smoker'=>'Smoker?',             
            );
}

我是否需要包含任何其他属性来确保CDetailView正确渲染?

该错误与CDetailView的Javascript/image资产未正确发布到您的资产文件夹有关。看起来framework/zii/widgets/assets文件夹不在那里(或者在某种程度上已损坏/无法读取)。

你的partialView内容看起来不错,所以我不认为这是你的问题(或者至少,我不认为它会导致这个错误:-)