gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:48:17 24 4
gpt4 key购买 nike

我试图在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com