微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何循环yii框架中的模型?

我试图在yii中遍历我的模型文件名称,所以我可以在我的管理部分自动填充链接系统.基本上,如果我转到Gii生成器并创建一个新的CRUD部分,我希望它获取模型名称添加指向该特定CRUD主页的链接.

这是我到目前为止在我的管理主页上的内容

<li><a href="<?PHP echo Yii::app()->request->baseUrl; ?>/index.PHP/admin/company">Edit Company @R_18_4045@ion</a></li>
<li><a href="<?PHP echo Yii::app()->request->baseUrl; ?>/index.PHP/admin/gallery">Edit gallery</a></li>

所以我只是将“公司”和“画廊”名称改为一个变量来抓取模型的名称并循环通过这个,问题是我将如何去做呢?

解决方法:

您可以使用CFileHelper::findFiles()获取模型文件夹的内容,

$filenames =CFileHelper::findFiles(Yii::getPathOfAlias("application.models"), array ( 
    'fileTypes'=> array('.PHP'),
  )
);

接下来,您可以对结果应用过滤器,因此您可以排除这些模型,这些模型可能与您设计的模型列表的目的无关.

$modelNames = array();
foreach ($filenames as $filename)
{
  //remove off the path
  $file = end( explode( '/', $filename ) );
  // remove the extension, strlen('.PHP') = 4
  $file = substr( $file, 0, strlen($file) - 4);
  $modelNames[]=$file
}
//$modelNames holds all the names of the model files without paths or extensions.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐