Загрузка CakePHP хелперов

Гэта мульты частцы пытання.

<�Моцны> Фон:

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

I've created a globally accessible function to create Add/Edit/Delete type image links in various areas. It will be used across multiple views, so I need it accessible, essentially, everywhere. The function is defined in /app/config/bootstrap.php. I was hoping to use the HTML Helper's $html->image() and $html->link() methods to facilitate this, but they're not available in bootstrap.php and I'm not sure how to load/access the HTML Helper where I've defined my function.

Пытанні:

1) Ці з'яўляецца гэта разумнае/ідыёматычны месца для вызначэння функцыі такога роду?

2) Калі гэта не правільнае месца, каб вызначыць функцыю, дзе я павінен вызначыць?

3) Калі гэта правільнае месца, каб вызначыць функцыю, як я магу ісці аб загрузцы розных памочнікаў CakePHP?

Зноў жа, я пачатковец у CakePHP, калі ласка, дайце мне ведаць, калі маё пытанне смутны, і прабачце маё невуцтва. Я прачытаў/прагледзеў ладная колькасць дакументацыі CakePHP і пакуль я магу знайсці мноства спасылак загрузкі памочнікаў у кантролерах з дапамогай App :: імпарт (...); або $ хелперы = масіў (...); , я, здаецца, не маюць доступу да аб'екта App і $ хелперов член спецыфічны для AppController класа , Я мяркую. Я мяркую, што я буду пра гэта няправільна, таму, калі ласка, дапамажыце мне зразумець Cake спосаб рашэння гэтай праблемы.

1

1 адказы

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

Як правіла толькі функцыі, якія цалкам незалежныя ад усяго астатняга ў дадатку павінна быць у bootstrap.php, і нават большасць з тых, хто часта лепш дзе-небудзь у іншым месцы.

2
дададзена
Вялікае, дзякуй за дапамогу, я атрымаў гэта працуе цяпер
дададзена аўтар theraccoonbear, крыніца