我想在我的 cakephp 网站中进行动态路由,其中有一个名为 products 的表。最初我为每个产品做了一个静态路由,但是当添加新产品时,它会产生一个问题,因为有人必须手动输入每个产品的路由路径新产品,这似乎不太用户友好..最初我做到了
Routing::connect('/portfolio/product_name1',array( 'controller'=>'products','action'=>'view',1));
Routing::connect('/portfolio/product_name2',array( 'controller'=>'products','action'=>'view',2));
Routing::connect('/portfolio/product_name3',array( 'controller'=>'products','action'=>'view',3));
x 产品以此类推。但如果有人在一段时间后添加另一个产品,他们也必须更改路由文件。有没有可以保持动态的选项?我的 view() 操作将 id 作为参数,我如何从函数 view() 的 url 中获取另一个名为 productname 的字段。是否可以通过“命名”参数来做到这一点。我通过 cake 中的“路由”面包店,但这一切对我来说似乎很混乱。有人可以帮我解决这个问题吗?