我正在制作一个项目,我希望用户搜索不同城市的商店,并希望网址如下:域/商店/城市/名称。
所以我在codeigniter中创建了一个名为Shop的控制器。但我不能创建城市功能,因为网址的城市部分会根据城市名称而变化。一个简单的方法是添加一个名为“搜索”的功能并在那里添加功能,但后来我得到了url:domain / shop / search / city / name我真的很想避免。
所以我的问题是,如果可以将我的功能直接添加到构造函数中以避免在URL中添加额外的“搜索”部分吗?我担心可能会有一些性能技巧可能会将类保留在内存中,因此每次都不会调用构造函数。
答案 0 :(得分:2)
Codeigniter路由非常灵活 - 您可以通过摆弄路由配置中的设置来完成所需的操作,可能使用通配符功能:
如果没有,您可以随时使用Apache的mod_rewrite将URL从域/商店/城市/名称表单无缝重写到域/商店/搜索/城市/名称表单,或者某些变体。