我已经调整了文件插件以列出所有文件夹,并在其中列出所有文件。
代码或多或少是这样的:
$folders = assoc_array_prop($this->file_folders_m->get_all());
$counter = 1;
foreach ($folders as $key => $folder) {
$folder->index = str_pad($counter++, 2, '0', STR_PAD_LEFT);
$this->file_m->where('folder_id', $folder->id);
$files = $this->file_m->get_all();
$folder->files = assoc_array_prop($files);
}
return $folders;
现在,问题是,如何访问模板中每个文件夹的每个 $folder->files?这似乎不起作用:
{pyro:mymod:file_listing}
<div class="files_column">
<h2><span class="files-index">{index}</span> {name}</h2>
{pyro:files}
<div class="file-item">
<span class="file-type">{id}</span>
<div class="file-data">
<span>{filename}</span>
<br/>
<span class="file-links">
<a href="#">View</a>
<a href="#">Download</a>
</span>
</div>
</div>
{/pyro:files}
</div>
{/pyro:mymod:file_listing}
为了澄清这一点......根据我看到数据出现的次数,{files} 循环似乎工作正常。问题是我似乎无法访问它的属性,例如 {filename}。
谢谢, 伊格纳西奥