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