Размещение функции динамического элемента CakePHP - PullRequest
2 голосов
/ 07 января 2010

Этот сайт создан с использованием CakePHP 1.2 *

У меня есть элемент, который нужно поместить в несколько представлений под несколькими контроллерами. Этот элемент очень динамичен, каждый раз, когда страница загружается, ему нужно вызвать функцию (которая является довольно большой) и затем отобразить то, что было возвращено.

Есть несколько вариантов, о которых я подумал, но ни один из них, я уверен, не является правильным способом сделать это.

  • Поместить эту функцию в app_controller и затем каким-то образом вызвать ее из элемента
  • создайте помощника и затем включите его в каждый контроллер, который будет отображать элемент.
  • создание компонента и последующее включение его в каждый контроллер, который будет отображать элемент.

Любая помощь ценится правильно. В настоящее время элемент размещается на нескольких страницах под несколькими контроллерами и вызывает функцию, используя $this->requestAction(), что, насколько я понимаю, определенно не является правильным способом.

Заранее спасибо!

1 Ответ

2 голосов
/ 07 января 2010

Ну, это сложный вопрос, может быть, вы должны дать немного больше информации. Но я попробую:

  • Если ваша функция является частью логики вашего приложения, вы должны сделать ее компонентом.
  • Если эта функция является частью представления, вы должны сделать ее вспомогательной.
  • Если эта функция должна быть выполнена по вашему мнению, вы также можете попробовать $this->render();

Это сложный вопрос, надеюсь, это поможет вам, но вы должны дать немного дополнительной информации.

...