2012-12-12 3 views
0

Я испек проект в cakephp. Я сделал пользовательскую модификацию в контроллере, когда я испепелю код снова, эти изменения будут потеряны. Есть ли способ сохранить эти изменения? Я новичок в cakephp, пожалуйста, помогите ..Как сохранить изменения в контроллере пирога?

ответ

0

Нет, если вы храните файлы в каталоге приложения, вы потеряете эти изменения, потому что Bake Console переопределит их.

Что вы можете сделать тогда? Ну вы можете:

  1. выпекать в новом приложении (просто подключить к одной и той же БД), а затем объединить изменения с существующими контроллерами. Для слияния вы можете использовать Diffuse - очень приятный и небольшой редактор смены объёма, который работает практически на всех ОС (Linux, Mac OS, BSD и Windows).

  2. резервное копирование существующего приложения и запекание над ним. Затем объедините изменения, внесенные в приложение.

Лучше использовать метод 1. Если ваши изменения больше кода, чем части, которые вы хотите испечь. Это может быть приятное дополнение к существующим функциям консоли. Может быть, через diff от оригинальной испеченной версии и текущей измененной. Однако я не уверен, что это необходимо, поскольку идея состоит в том, чтобы изначально испечь и затем развиться.

+0

Спасибо @Borislav за ваш ответ, но это была бы очень утомительная задача, потому что у меня есть контроллер 45-50, и принимать разные и внести изменения во все будет очень сложно. Я ищу решение, в котором я могу разместить свой код в общем месте или что-то в этом роде. – KJS

+0

Если у вас несколько контроллеров (1-10), у вас нет другого варианта. Просто сохраните текущее состояние кода и объедините свои изменения обратно на вновь испеченный код. Я видел, что в упомянутом вами комментарии вам нужно скопировать только одну функцию? Если это так, то у вас нет большой проблемы. Другой способ - испечь в отдельном приложении и объединить недавно созданный код в существующее приложение. –

+0

Я согласен, но я бы сохранил этот параметр последним, потому что 30-35 моих контроллеров имеют 4-5 функций, определяемых мной. Я хочу, чтобы это было полное решение или каким-то образом, как я могу его развить. – KJS

0

Если вы просто пытаетесь испечь новые контроллеры и не хотите перезаписывать существующие контроллеры, вместо использования «bake all» вы можете использовать «bake controller». Затем он предложит вам, какую модель использовать для Bake.

+0

Моя проблема: я создал контроллер, и я добавил функцию входа в систему, когда я снова испекла этот контроллер, и моя функция входа в систему потеряна, но я не хочу ее потерять. – KJS

Смежные вопросы