PHP MVC路由器的Nice Regex路由?

时间:2011-08-03 02:30:57

标签: regex model-view-controller router

我正在使用PHP中的MVC架构构建一个Web应用程序,我正在构建的第一个组件之一是路由器。目前,它的工作原理如下:

// Cleans the URI
SimpleRouter::init(); 

// Adds a new URI matching rule
SimpleRouter::add_route( '\/app\-admin\/products\/edit\/([0-9]+)\/', 'MyFunc' );

我希望我的代码看起来像这样,使其更易读/更容易记住

// Adds a new URI matching rule
SimpleRouter::add_route( '/app-admin/products/edit/([0-9]+)/', 'MyFunc' );

我有什么想法可以实现这个?

1 个答案:

答案 0 :(得分:1)

你不需要逃脱破折号。

至于斜杠,如果你用其他东西(任何字符,如#或|)开始和结束你的正则表达式,你也不需要逃避斜杠。

P.S。:不要使用静态访问..否则有什么意义使它成为OOP?我如何将它子类化等等。