在CakePHP 3.0中,实现不遵循CakePHP命名约定的Controller和Function的最佳方法是什么?

时间:2016-02-09 16:33:03

标签: php android cakephp cakephp-3.0 cakephp-3.x

Android在CakePhP中不允许使用其App Link验证的命名约定。 Android强制您的App Links验证如下:

  

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

PhP不允许使用名为" .WellKnownController"的类,也不允许名为" assetlinks.json"的函数。那么如何让我的CakePhP 3.0网站响应这个帖子呢?

2 个答案:

答案 0 :(得分:3)

请勿尝试更改CakePHP的命名约定define routes。例如: -

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

要处理json扩展名,您可以按照以下方式启用它们: -

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

答案 1 :(得分:1)

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