我有特殊需要。我有一个包含五个模块的应用程序: -
我正在使用MVC开发应用程序。我想为此应用程序提供不同类型的路由,如下所示: -
/Module/Page/Action
例如: -
/Membership
/Membership/Home/
/Accounting
/Accounting/Home/
/Membership/Membership/Edit/1
/Accounting/JournalVoucher/Delete/1
等
请注意,每个模块都会重复主页。
我的应用程序中几乎有大约70个屏幕。能否请您告诉我实现这一目标的最佳途径。
答案 0 :(得分:0)
我在这里看不到任何复杂情况。 由于您没有提及您正在使用的任何语言或框架,因此假设您使用的是PHP / CodeIgniter。
/Membership
/Membership/Home/
/Accounting
/Accounting/Home/
/Membership/Membership/Edit/1
/Accounting/JournalVoucher/Delete/1
要处理这些网址,您只需创建2个控制器 -
membership_controller
function Home
accounting_controller
function home
function membership($action, $param)
function journalvoucher($action, $param)
关于你提到的结构 -
/Module/Page/Action
对于每个模块,创建一个控制器。 对于每个页面,创建一个函数。 将操作作为参数传递给函数。
如果您有可变数量的参数,那么让第二个参数为数组。