Php 使用mysql数据库的zend自定义路由器

Php 使用mysql数据库的zend自定义路由器,php,zend-framework,zend-route,Php,Zend Framework,Zend Route,我正在考虑编写一个应用程序,需要搜索引擎友好的网址为许多网页。例如,访问site.com/blah可以是用户或页面。为此,我考虑创建一个表,其中包含URL,然后是一列,其中包含控制器、操作和任何参数,如页面或用户的id 我知道数据库查找可能很慢,所以我想知道这是否是最好的方法?如果您必须为两个不同的控制器/操作使用相同的路由URL(site.com/blah),唯一的方法是使用数据库查找。当新用户注册时,将用户名和用户ID存储在数据库中,并将此用户名的路由类型存储为“user”。创建新页面时,将

我正在考虑编写一个应用程序,需要搜索引擎友好的网址为许多网页。例如,访问site.com/blah可以是用户或页面。为此,我考虑创建一个表,其中包含URL,然后是一列,其中包含控制器、操作和任何参数,如页面或用户的id


我知道数据库查找可能很慢,所以我想知道这是否是最好的方法?

如果您必须为两个不同的控制器/操作使用相同的路由URL(site.com/blah),唯一的方法是使用数据库查找。当新用户注册时,将用户名和用户ID存储在数据库中,并将此用户名的路由类型存储为“user”。创建新页面时,将页面名称和页面ID存储在数据库中,并将路由类型存储到“页面”。
当请求一个URL时,对照数据库检查名称,获得路由类型并相应转发。

/user/blah有什么问题吗?我读的标题是“costure”router!我现在有点失望:)对于/user/blah,客户希望避免它,而“costment”是一个拼写错误