我按照这个链接和这个链接来覆盖或添加新的控制器和方法。它根本不会起作用。似乎很少有文档或论坛支持。谁能帮助我,让客户仪表板控制器过载的正确方法是什么?
它给了我No route found for "GET /customer/documents/"
错误信息。
OroCommerce 中没有路由“/customer/documents/”,因此没有什么可以“覆盖”。
客户仪表板(“我的帐户”)页面路由是“/customer/profile/”,请参见OroCustomerBundle 中的 routing.yml:
oro_customer_frontend_customer_user_profile:
resource: "@OroCustomerBundle/Controller/Frontend/CustomerUserProfileController.php"
type: annotation
prefix: /customer/profile
options:
frontend: true
由CustomerUserProfileController.php#L17-L31提供服务
如果您尝试为“/customer/documents/”路由创建一个新控制器,那么只需创建您的控制器,并在您的自定义包的 Resources/config/oro/routing.yml 中定义这个新路由。