我有一个名为“Shops”的控制器,这是路由系统查找它的方式,但是我希望能够调用这个控制器而不是“shop”。
是否有可能做到这一点。
干杯!
我有一个名为“Shops”的控制器,这是路由系统查找它的方式,但是我希望能够调用这个控制器而不是“shop”。
是否有可能做到这一点。
干杯!
听起来您只是想将 URL 从 example.com/shops 更改为 example.com/shop ...这是正确的吗?如果是这样,请编辑 app/config/routes.php 以包含以下行:
Router::connect('/shop/*', array('controller' => 'shops'));
注意:上面的解决方案可能是您正在寻找的,但是如果您打算让 CakePHP 永远不会将 'shop' 复数为 'shops',那么以下是您的方法:
您将编辑 app/config/inflections.php 并修改 $uninflectedPlural 数组以包含“shop”。
例如:
$uninflectedPlural = array('shop');
从那时起,您的控制器将是:app/controllers/shop_controller.php 带有“class ShopController extends AppController”
并且您的模型将像往常一样使用 app/models/shop.php 并带有“class Shop extends AppModel”
希望以上对你有所帮助。
是的。访问 www.yoursite.com/shop
查看错误消息并按照模板进行操作
或者
在 route.php 中。将商店重定向到商店