繁体   English   中英

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

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

Android的App Links验证有一个命名约定,这在CakePhP中是不允许的。 Android会强制您的App Links验证如下:

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

PhP不允许使用名为“ .WellKnownController”的类,也不允许使用名为“ assetlinks.json”的函数。 那么如何使我的CakePhP 3.0网站响应此POST?

不要尝试更改CakePHP的命名约定,而应定义路由 例如:-

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM