在 CakePHP 3.0 中,实现不遵循 CakePHP 命名约定的控制器和函数的最佳方法是什么?

In CakePHP 3.0 what is the best way to implement a Controller and Function that doesn't follow CakePHP naming conventions?

Android 的 App 链接验证命名约定在 CakePhP 中是不允许的。 Android 强制您的 App Links 验证如下:

www.exampledomain.com/.well-known/assetlinks.json/

PhP 不允许 class 名为“.WellKnownController”,也不允许名为 "assetlinks.json" 的函数。那么如何让我的 CakePhP 3.0 网站响应这个 POST?

您的 class 和方法名称仍应符合 CakePHP 约定。您可以使用 url routing 将任何 url 路由到您想要的任何控制器操作。

不要尝试更改 CakePHP 的命名约定,define routes 而是。例如:-

$routes->connect(
    '/.well-known/:action', 
    ['controller' => 'WellKnowns']
);

要处理 json 扩展,您可以像这样启用它们:-

Router::extensions(['json']);