Сайт у меня на PHP MVC. Тут же так все устроено, что в зависимости от запроса, запускается тот или иной контроллер и вызывается у соответствующей модели тот или иной метод. Так вот... У меня меня следующие контроллеры, модели и их методы: 1. ControllerArticle 2. ControllerFile 1. ModelArticle 2. ModelFile Файлы привязаны к заметкам. site/article/3 - сайт/модель/id Вывод заметки происходит в контроллере заметок так: render(данные полученные от модели заметок, шаблон заметки). А в render'е следующее: подключается общий шаблон. Общий шаблон - один html файл: там header сюда подключается шаблон моделей, который передан в рендер вторым параметром. там же footer Как после заметки id = 3 вывести файлы этой заметки? Желательно так, чтобы задействовать контроллер файлов. Потому что, кроме вывода файлов, у меня еще есть загрузка, сохранение. Т.е. не хочу отдельно создать модель только для вывода, а потом еще для загрузки и сохранения.
тебе нужно вывести после site/article/3/файлы заметки/ верно? если да в router добавь к пути: site/article/3/([0-9A-Za-z]+) => контроллер/метод/$1 где $1 - отвечает за файлы заметки. Теперь делаешь запрос или каким ты образом вытягиваешь файл заметки и подставляешь в адресную строку(ссылку)
И Хде они? Между контроллером и моделью не обязательно должно быть взаимно однозначное соответствие. Вы можете внутри одного метода одного контроллера вызывать разные методы одной и той же или разных моделей.
@_ne_scaju_, тебе не кажется странным, что ты задаёш свои более лёгкие вопросы, а отвечаешь на более сложные вопросы форумчан?
я просто хочу точность когда я задаю вопрос, и сразу писать правильно, и потом чтобы не переделывать) нет мне не кажется вроде вопросы одинаковы по сложности. Я что не правильно что-то подсказал?
Нет, в ссылку не надо ничего добавлять. Допустим я Админ. Открываю заметку site/admin/article/3. В странице будет отображена заметка , после неё файлы этой заметки. Т.е. могу редактировать содержимое заметки и файлы. --- Добавлено --- Я в курсе, что у модели можно дергать несколько методов. Модели разные для файлов и заметок. Тогда в модели заметок создать метод получения файлов? И в этом методе создать модель файла и дергать ее метод получения?
значит создай метод получения файлов, обратись к нему $file= new Zametka(); и выводи инфу которую нужно редактировать после заметки.