在我有的路线中
Router::connect('/opauth-complete/*', array('controller' => 'app_users', 'action' => 'opauth_complete'));
如果我用其他任何东西更改指向控制器的指针app_users
并创建控制器,一切都会正常工作。但我需要它与AppUsersController
.
AppUsersController 看起来像这样
App::uses('UsersController', 'Users.Controller');
class AppUsersController extends UsersController {
public function beforeFilter() {
parent::beforeFilter();
$this->User = ClassRegistry::init('AppUser');
}
// ...
// ...
public function opauth_complete() {
die(1);
}
// ...
// ...
}
因此,插件是 CakeDC 用户,而另一个插件是/example/callback
Opauth/example/auth/facebook
插件。
错误消息如下所示
The request has been black-holed
Error: The requested address '/example/opauth-complete' was not found on this server.
这完全有可能让这两个插件一起工作;当浏览器指向 时/example/auth/facebook
,它会重定向到/example/auth/callback
并以某种方式需要opauth-complete
路由以链接到特定方法。
如果没有指向app_users
扩展插件,所有工作都使用插件。不仅适用于这种情况。这两个插件的用户如何绕过这种情况。