Добавление (или переопределение) метода основного класса в cakePHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Добавление (или переопределение) метода основного класса в cakePHP

Сообщение Anonymous »

Мы используем cakePHP 2.7.x.

У меня есть вопрос: переопределить основной класс или, в частности, добавить функциональность к методу без изменения основного кода.

Мне нужно добавить в метод некоторые функциональные возможности:

Код: Выделить всё

cake/lib/Cake/Model/Datasource/DboSource->BuildColumn()
В документации говорится, что весь класс нужно поместить в одно и то же место в приложении, а затем загрузчик приложения загрузит его. Поэтому я скопировал класс в

Код: Выделить всё

marketplace/Model/Datasource/DboSource
и добавил фрагмент кода. К сожалению, ничего не изменилось.

Если я добавлю изменения непосредственно в исходный метод, все будет работать нормально.

Контекст:
Внутри этого метода все значения по умолчанию заключаются в кавычки без разбора. Поэтому что-то вроде DEFAULT CURRENT_TIMESTAMP интерпретируется и запускается как DEFAULT 'CURRENT_TIMESTAMP', что, очевидно, не работает должным образом.
В частности, это выдает мне ошибку «Синтаксическая ошибка или нарушение прав доступа: 1067». Неверное значение по умолчанию для параметра «создано» при попытке запечь приспособление.

Мне указали причину проблемы и предлагаемое ее решение. cakePHP 1.2.6, здесь:
http://mamchenkov.net/wordpress/2010/04 ... h-cakephp/

Подробнее здесь: https://stackoverflow.com/questions/418 ... in-cakephp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»