Heim > Backend-Entwicklung > PHP-Tutorial > Yii2 为何无法通过变量来创建对象呢?

Yii2 为何无法通过变量来创建对象呢?

WBOY
Freigeben: 2016-06-06 20:13:22
Original
1106 Leute haben es durchsucht

<code>use root\modules\article\models\ArticleSearch;
$model='ArticleSearch';
$searchModel=new $model();</code>
Nach dem Login kopieren
Nach dem Login kopieren

提示未找到

<code>PHP Fatal Error – yii\base\ErrorException

Class 'ArticleSearch' not found</code>
Nach dem Login kopieren
Nach dem Login kopieren

是使用了命名空间的原因吗?

回复内容:

<code>use root\modules\article\models\ArticleSearch;
$model='ArticleSearch';
$searchModel=new $model();</code>
Nach dem Login kopieren
Nach dem Login kopieren

提示未找到

<code>PHP Fatal Error – yii\base\ErrorException

Class 'ArticleSearch' not found</code>
Nach dem Login kopieren
Nach dem Login kopieren

是使用了命名空间的原因吗?

<code>$model='root\modules\article\models\ArticleSearch';
$searchModel=new $model();</code>
Nach dem Login kopieren

请试试这么写

OR

<code>use root\modules\article\models\ArticleSearch;
$model= ArticleSearch::className();
$searchModel=new $model();
</code>
Nach dem Login kopieren

通过变量创建类的时候,一定要包含类全名,不能通过命名空间替代。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage