17 февраля 2015 г.

Переход с CakePHP 1.2 на CakePHP 2.6 часть 1.

Есть у меня старенький сайт http://studip.org/, который я делал еще в 2006-2007 годах. Это было моё первое знакомство с PHP фреймворками (php framework). Часть проекта я даже выложил в открытый доступ https://code.google.com/p/cakesocial/, о чем написано на странице CakePHP в википедии https://ru.wikipedia.org/wiki/CakePHP. я пытался продать сайт http://prodam-sajt.superid.ru/.

Сейчас появилось немного времени и я решил перевести этот скрипт социальной сети с CakePHP версии 1.2 на более актуальную версию CakePHP 2.6.

Итак шаги перехода:
1. скачать библиотеку CakePHP 2.6 установать ее. поправить index.php и некоторые файлы в Config.
2. переименовать директории: раньше был controllers стал Controller, вместо models Model, папка views стала View и т.д.
2.1. переименовать названия Контроллеров и Моделей. Принцип такой: users_controller.php стал UsersController.php а модель user.php стала User.php. тут я уже попытался запустить сайт на что получил:  
PHP Fatal error: Class 'AppController' not found
ага надо делать следущий шаг.
3. Добавить AppController (бывший app_controller), AppHelper, AppModel в соответствующие директории.
// app/View/Helper/AppHelper.php
App::uses('Helper', 'View');
class AppHelper extends Helper { }
// app/Model/AppModel.php
App::uses('Model', 'Model');
class AppModel extends Model { }
// app/Controller/AppController.php
App::uses('Controller', 'Controller');
class AppController extends Controller { }
4. заменить в темплайтах $html->link на $this->Html->link и $form на $this->Form
5. удалить использование класса Sanitize.

ну вот пока все. продолжение следует...


Комментариев нет:

Отправить комментарий

Торговые стратегии на рынке форекс

На рынке Forex существует множество различных стратегий, которые трейдеры могут использовать при создании экспертных советников (экспертов)...