Должен ли сервер или сетевые ресурсы быть доступны через контроллер напрямую или создана какая-то модель?
Я могу использовать такой код в контроллере:
$path = '/var/www/uploads';
$fileArray = array();
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
$fileArray[] = array('filename' => $fileinfo->getFilename(), 'extension' => $fileinfo->getExtension(), 'size' => $this->bytesToSize($fileinfo->getSize(),2), 'modified' => date('d/m/Y H:i', $fileinfo->getMTime()));
}
}
$this->view->fileList = $fileArray;
Это будет означать повторение каждый раз, что кажется неправильным способом сделать что-то в MVC. Должен ли я создавать модель, которая отображает файловую систему, или у Zend есть купола, которая может сделать это?
например. // КОД PSEUDO
$directory = new Zend_Directory();
$this->view->filelist = $directory->listFiles();
$directory->addFile('filepath');
$directory->deleteFile('filepath');
С аналогичными функциями: загрузка, удаление, переименование, перемещение, копирование и т. Д.
Есть идеи?