cakephp находит несколько изображений и отображает их (возможно, вне webroot?)

В настоящее время я пытаюсь создать приложение cakephp, в котором будут перечислены элементы из базы данных, и в базе данных есть поле с именем picture. Это поле изображения содержит строку, которая является основным изображением, например, ABCD, а затем в папке изображений это ABCD.jpg

Однако обычно для этого конкретного элемента есть различные дополнительные изображения, которые могут называться ABCD1 или ABCD_2 или какой-либо другой подобный изменяющийся суффикс. Ранее я написал некоторый скрипт на php, который использовал функцию glob, подсчитывал файлы и выводил их.

Я серьезно изо всех сил пытаюсь сделать это в cakephp, на данный момент в корневом каталоге сервера в /images хранится несколько тысяч изображений, и я понимаю, что торт будет искать в корневом каталоге приложения, например /app/webroot, так что можно посмотреть их исходное местоположение? или их надо перенести...

Я немного читал о классах файлов и папок, но я изо всех сил пытаюсь их понять, не уверен, что мои мозги подвели меня здесь или это действительно сложная концепция.

мой вопрос заключается в том, как мне найти любые файлы, которые начинаются с этого префикса в поле изображения после выбора по идентификатору элемента, чтобы затем отобразить все те, которые соответствуют этому конкретному элементу?

Спасибо за вашу помощь!


person Nick Martin    schedule 14.12.2010    source источник
comment
Как выглядит ваша структура каталогов? Вы пытаетесь использовать вспомогательный html-метод cakephp, например $html-›image()?   -  person jimiyash    schedule 15.12.2010


Ответы (1)


Не настоящий ответ на ваш вопрос, но вы должны начать устанавливать отношения с базой данных со своими фотографиями.

Проверьте hasMany, чтобы установить связь между вашим Article (или чем-то еще) и Picture модели. Теперь вам не придется искать каждое имя файла, так как оно будет у вас в базе данных.

person metrobalderas    schedule 14.12.2010
comment
спасибо за ответ, Metrobalderas, я реализовал это сейчас, и с помощью поведения meioupload успешно решил эту проблему (хотя я реализовал функцию glob с foreach, чтобы остановить разрыв, пока все изображения не будут повторно добавлены. Если возможно, Не могли бы вы помочь мне с моим другим вопросом?Относительно связанных данных и установки поля данных в значение?Еще раз большое спасибо! - person Nick Martin; 06.01.2011