Интеграция js helper с cakephp 1.3.7 на cakephp 1.2.5

#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 или написать свой собственный помощник, обеспечивающий желаемую функциональность.