Как запустить проект cakephp 3, помещенный в корневой каталог проекта cakephp 3

Я хочу запустить проект cakephp3, помещенный в корневой каталог проекта cakephp3

/example.com/
  bin/
  config/
  logs/
  plugins/
  src/
  tests/
  tmp/
  vendor/
  webroot/ 
     /uat/ (this is another project placed inside webroot)
       bin/
       config/
       logs/
       plugins/
       src/
       tests/
       tmp/
       vendor/
       webroot/ 
       ...
       ...
       ...
  .gitignore
  .htaccess
  .travis.yml
  composer.json
  index.php
  phpunit.xml.dist
  README.md

Я пытаюсь получить доступ к другому проекту, используя адрес https://example.com/uat/index.php, но выдает ошибку: -

Класс UAT не найден

2018-08-07 12:54:53 Error: [Cake\Routing\Exception\MissingControllerException] Controller class Uat could not be found.
Request URL: /uat/index.php
Stack Trace:
#0 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/ControllerFactory.php(72): Cake\Http\ControllerFactory->missingController(Object(Cake\Network\Request))
#1 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/ActionDispatcher.php(93): Cake\Http\ControllerFactory->create(Object(Cake\Network\Request), Object(Cake\Network\Response))
#2 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/BaseApplication.php(83): Cake\Http\ActionDispatcher->dispatch(Object(Cake\Network\Request), Object(Cake\Network\Response))
#3 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/Runner.php(65): Cake\Http\BaseApplication->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response), Object(Cake\Http\Runner))
#4 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php(62): Cake\Http\Runner->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response))
#5 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/Runner.php(65): Cake\Routing\Middleware\RoutingMiddleware->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response), Object(Cake\Http\Runner))
#6 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php(93): Cake\Http\Runner->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response))
#7 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/Runner.php(65): Cake\Routing\Middleware\AssetMiddleware->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response), Object(Cake\Http\Runner))
#8 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php(81): Cake\Http\Runner->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response))
#9 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/Runner.php(65): Cake\Error\Middleware\ErrorHandlerMiddleware->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response), Object(Cake\Http\Runner))
#10 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/Runner.php(51): Cake\Http\Runner->__invoke(Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response))
#11 /home/corpveda/public_html/vendor/cakephp/cakephp/src/Http/Server.php(92): Cake\Http\Runner->run(Object(Cake\Http\MiddlewareQueue), Object(Zend\Diactoros\ServerRequest), Object(Zend\Diactoros\Response))
#12 /home/corpveda/public_html/webroot/index.php(37): Cake\Http\Server->run()
#13 {main}

Это потребовалось для настройки сервера UAT для нашей команды. Я также попробовал несколько примеров из Google, изменив файл .htaccess, находящийся в папке webroot, чтобы он работал, но он выдает ту же ошибку. каждый раз.


person Aman Maurya    schedule 07.08.2018    source источник
comment
попробуйте другие проекты как плагин   -  person Salines    schedule 08.08.2018
comment
Я не уверен, что это возможно, но, как сказал @Salines, вы, вероятно, можете работать что-то для своих нужд, создав один или несколько плагинов, поскольку они в основном являются автономными мини-приложениями в вашем основном приложении. Создание собственных подключаемых модулей   -  person BadHorsie    schedule 09.08.2018
comment
Спасибо #Salines и #BadHorsie за ваше предложение, я попробую этот шаг и проверю, работает ли он.   -  person Aman Maurya    schedule 10.08.2018


Ответы (1)


Думаю, это ваш лучший вариант: https://book.cakephp.org/3.0/en/plugins.html

person Knout    schedule 16.08.2018