Вероятно, нет способа установить значение по умолчанию "внешне" без нарушения ограничений MVC.Вы можете просто создать подкласс JsHelper и настроить его внутренне , хотя:
/app/views/helpers/my_js.php
App::import('Helper', 'Js');
class MyJsHelper extends JsHelper {
public function __construct($settings = array()) {
parent::construct($settings);
$this->JqueryEngine->jQueryObject = 'jQuery';
}
}
Это означает, что вы должны изменить каждый экземпляр $this->Js
на$this->MyJs
, но в противном случае это не должно быть проблемой.
(Непроверенное решение, поскольку я никогда не касался JsHelper, но вы поняли ...)
PS: Вы также можете просто подклассить JqueryEngineHelper
напрямую, переопределив var $jQueryObject = '$';
с var $jQueryObject = 'jQuery';
.Опять же, поскольку я никогда не касался JsHelper, я не знаю, не вызовет ли это каких-либо проблем с переименованием класса (как это будет происходить при создании подклассов).