我正在使用codeigniter创建社交网络Web应用程序。 Web应用程序具有类似于Facebook页面的功能。我需要完成一些似乎不可能完成的事情。由于codeigniter根据URL顺序识别控制器和函数,因此我无法直接将参数传递给控制器索引函数。我试图访问一个页面为“www.mywebsite.com/page/CodeIgniter”,其中'CodeIgniter'将是页面名称,'page'控制器将接受它作为参数,并相应地解析页面。由于codeigniter将url解析为“www.mywebsite.com/{controller}/{function}”,因此我无法像在facebook中那样链接到页面。任何人都可以帮我解决这个问题。
答案 0 :(得分:4)
使用routes可以解决此问题;
<强>配置/ routes.php文件强>
$route['page/(\w+)'] = 'page/index/$1';
这个例子很简单,但要注意它会“劫持”大多数只有2个段的其他调用。
如果您有一些值可以通过,请考虑以下内容:
$route['page/(CodeIgniter|Drupal|Joomla)'] = 'page/index/$1';
或预先说明:
$route['page/cms_(\w+)'] = 'page/index/$1';
并改为使用网址domain.com/page/cms_CodeIgniter
。