Загрузка помощников CakePHP - PullRequest
1 голос
/ 27 октября 2011

Это вопрос из нескольких частей.

Справочная информация:

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

Я создал глобально доступную функцию для создания ссылок на изображения типа Добавить / Редактировать / Удалить в различных областях. Он будет использоваться в нескольких представлениях, поэтому он мне нужен, по сути, везде. Функция определена в /app/config/bootstrap.php. Я надеялся использовать методы HTML 101 Helper $html->image() и $html->link(), чтобы облегчить это, но они не доступны в bootstrap.php, и я не уверен, как загрузить / получить доступ к HTML Helper, где я определил свой функция.

Вопросы:

1) Это разумное / идиоматическое место для определения функции такого рода?

2) Если это неправильное место для определения функции, где я должен ее определить?

3) Если это правильное место для определения функции, как я могу загрузить различные помощники CakePHP?

Опять же, я новичок в CakePHP, поэтому, пожалуйста, дайте мне знать, если мой вопрос неясен, и простите мое невежество. Я прочитал / искал изрядное количество документации CakePHP, и, хотя я могу найти множество ссылок на загрузку помощников в контроллерах через App::import(...); или $helpers = array(...);, у меня, похоже, нет доступа к объекту App и к * Я предполагаю, что член 1027 * относится к классу AppController. Я предполагаю, что я делаю это неправильно, поэтому, пожалуйста, помогите мне понять, как Cake выполняет это.

1 Ответ

2 голосов
/ 27 октября 2011

Нет, это не правильное место для такой функции (или, точнее, это идет вразрез с парадигмой MVC).Лучшим подходом было бы создать свой собственный помощник для функции.В зависимости от сложности ссылок вы также можете использовать elements .

. Как правило, в bootstrap.php должны быть только те функции, которые полностью независимы от чего-либо еще в приложении, идаже большинство из них часто было бы лучше где-то еще.

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