php - 你如何循环遍历 yii 框架中的模型?

标签 php frameworks yii

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

这是我目前在我的管理主页上的内容:

<li><a href="<?php echo Yii::app()->request->baseUrl; ?>/index.php/admin/company">Edit Company Information</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.

关于php - 你如何循环遍历 yii 框架中的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182265/

相关文章:

php - 一个 PHP 文件中的多个 MySQL 查询

php - 连接 Kendo 网格列

php - iPhone 手机 safari JSON 解析错误

ios - 有人知道什么时候调用方法 -photoLibraryDidChange 吗?

javascript - Jquery yii CJuiTabs 添加新选项卡

php - 如何从两个有条件的表中进行选择

c - 如何在 MPLAB Harmony 框架中的两个应用程序(状态机)之间交换数据?

ios - 如何防止在每个类中都需要导入一个框架?

php - 如何在 YII 中更改数据库连接

yii - 无法使用 yii 的 passwordhelper 验证散列密码