Как бы вы конвертировали App :: import ('file', 'Index', array (...)) в App :: использует ('Index') CakePHP 2.X? - PullRequest
0 голосов
/ 01 октября 2018

Мой веб-мастер хочет перейти на синтаксис 2.x и, если возможно, использовать функции автоматической загрузки (при желании перейти на папку плагинов).Существует более короткий способ указать внешние классы (библиотека поставщика), в отличие от этого:

App::import('file', 'Index',
  array('file' =>
    WWW_ROOT . DS .'php_cms' . DS . 'e13' . DS . 'include' . DS . 'Index.php'
  )
);

Следующая инициализация приводит к следующей ошибке в AppHelper.php

Class Not Found

composer.json

vendor-dir: "app/vendor"

app / Config / bootstrap.php

// Load Composer autoload.
require APP . 'Vendor/autoload.php';

App::build(array(
    'Cms' => array(
         WWW_ROOT . 'php_cms' . DS . 'e13' . DS . 'include' . DS)
), App::REGISTER);

AppHelper.php

App::uses('Index', 'Cms');
...