簡體   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