Это вопрос из нескольких частей.
Справочная информация:
Я создаю свой первый сайт с использованием 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 выполняет это.