#cakephp #migration #helper
#cakephp #миграция #помощник
Вопрос:
Я работаю над проектом, основанным на CakePHP 1.2.5. Теперь мне нужно использовать новый JS helper, определенный в CakePHP 1.3.7.
Я хочу использовать некоторые методы JS helper, такие как $this-> Js-> buffer(«некоторый код»), $this-> Js-> WriteBuffer()…
Возможно ли включить этот JS helper только в CakePHP 1.2.5? и каким образом?
Спасибо
Ответ №1:
Я не думаю, что вы сможете, потому что изменился базовый способ вызова класса. В 1.2.5 вспомогательные классы не были прикреплены к объекту $ this в вашем представлении.
Я думаю, что лучшим вопросом было бы узнать, можете ли вы перейти с 1.2 на 1.3. Какие требования удерживают вас от обновления, если таковые имеются.
Ответ №2:
Я бы обновил ваш проект до текущей версии cakephp. Было исправлено множество ошибок и оптимизировано многое другое.
Но вы можете использовать обычные функции php или javascript…или создайте свои собственные методы для решения вашей проблемы…
Ответ №3:
Вы могли бы попытаться скопировать JsHelper
и его зависимости ( HtmlHelper
, FormHelper
и вспомогательный движок для используемой вами платформы Javascript) в helpers
папку вашего приложения, хотя я не знаю, сработает ли это…
Однако, даже если это должно сработать, это взлом, и я бы рассмотрел возможность обновления до CakePHP 1.3.x или написать свой собственный помощник, обеспечивающий желаемую функциональность.