我想知道是否可以在Cakephp
中设置一条允许我路由到一组设置了前缀的控制器的路由。我想要做的是复制我的大多数控制器,但是用于REST api。
我还想拥有网站本身的所有默认控制器,但有一个产品控制器,例如只返回JSON
。为此,我想将所有api控制器移动到子文件夹中,并通过检测/api/controllername
来路由它们。
这是可能的,甚至是正确的方法吗?
答案 0 :(得分:3)
我要做的是复制我的大多数控制器,但是 REST api。
糟糕的主意。恕我直言。你很可能会复制代码并在任何地方分散代码。把它放在一个地方。这句话是一个指标,让我觉得你的控制器中有很多逻辑。把它移到模特,胖模特。
有几种更好的方法可以做到这一点。
取决于你选择哪一个,我已经看到并全部使用它们,它们都起作用,差别主要是你需要的实现和抽象级别。但是,关键是要编写干净和干燥的代码并关注SoC。