2012-12-14 2 views
1

IAM Migratin в торт 1,3 App для приложения 2.X большинство вещей работает хорошо, но я не понимаю, как я должен переписать этот код для торта 2.Как использовать инициализацию в CakePHP 2.X

public function initialize(&$controller) { 
    $this->Controller =& $controller; 
} 

предупреждение об ошибке IST: Невозможно назначить ссылкой на перегруженный объект

Благодаря спариванию

+0

Где находится этот вызов функции в существующие приложения CakePHP? –

+0

Вы прочитали руководство по миграции? В CakePHP 2 были некоторые изменения с компонентом initialize: http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html#components – Alvaro

ответ

2

вы действительно должны прочитать руководство по миграции на http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html

public function initialize(Controller $controller) { 
    $this->Controller = $controller; 
} 

вы можете попробовать запустить мою оболочку Upgrade. она должна исправить большинство тех, кто сам по себе: https://github.com/dereuromark/upgrade

cake Upgrade.Correct reference 

должен сделать трюк

см https://github.com/dereuromark/upgrade/blob/master/Console/Command/CorrectShell.php#L733

+0

Спасибо за ваш повтор, ваша оболочка обновления выглядит великолепно но я предпочитаю делать это вручную, потому что я делаю на одном шаге некоторую оптимизацию и капитальный ремонт. Думаю, я смотрю на ваш код, чтобы увидеть коррекцию: D ps. мне нравится ваш блог –

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