У меня есть следующий код (см. Ниже), который загружает определенные папки на основе URL-адреса, добавляя эхо в строку echo $page[] = $fileinfo->getPathname();
. Я получаю ожидаемый результат (все файлы из соответствующей папки) Теперь я просто нужно передать эту переменную с именем пути на мой взгляд, так оно загружает соответствующие изображения:Передать переменную для просмотра PHP
Controller Код
public function action_flipbook($page = '') {
FB::log($this->request->param('id1'));
$this->template->content = View :: factory('flipbook/default');
// give me a list of all files in folder assets/flipbook_images/.$this->request->param('id1')
$dir = new DirectoryIterator('assets' . DIRECTORY_SEPARATOR .'images'. DIRECTORY_SEPARATOR .'flipbook'. DIRECTORY_SEPARATOR . $this->request->param('id1'). DIRECTORY_SEPARATOR);
$this->template->content->pages = array($page);
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
// $page[] = $fileinfo->getFilename();
echo $page[] = $fileinfo->getPathname();
}
}
}
View Code
<?php
foreach ($pages as $page) {
echo '<div><img src="'.$page.'" /></div>';
}
?>
Добавляя var_dump ($ страницы)echo '<div><img src="'.var_dump($page).'" /></div>';
я получаю массив распечатаны: array(120) { [0]=> string(37) "assets\images\flipbook\au\1-large.jpg" [1]=> string(31) "assets\images\flipbook\au\1.jpg" [2]=> string(38) "assets\images\flipbook\au\10-large.jpg" [3]=> string(32) "assets\images\flipbook\au\10.jpg"
который отображаются правильные пути?
You 'сохраняя переменную как 'page []', но затем используя '$ pages как $ page', когда она должна быть' $ page as $ pages' или что-то подобное (сначала вызывается '$ page'). – Albzi
Я пробовал это, а затем получаю 'неопределенную переменную: $ page' –
Назначьте var в конце метода. @BeatAlex это var assignation '$ this-> template-> content-> pages', поэтому на самом деле это' pages' –