我正在使用 codeigniter 创建一个社交网络 Web 应用程序。Web 应用程序具有类似于 facebook 页面的功能。我需要完成一些似乎不可能的事情。由于 codeigniter 根据 URL 顺序识别控制器和函数,因此我无法直接将参数传递给控制器索引函数。我正在尝试以“www.mywebsite.com/page/CodeIgniter”的形式访问页面,其中“CodeIgniter”将是“页面”控制器将其作为参数接受并相应地解析页面的页面名称。由于 codeigniter 将 url 解析为“www.mywebsite.com/{controller}/{function}”,因此我无法像在 facebook 中那样链接到页面。谁能帮助我解决这个问题。
问问题
813 次
1 回答
4
使用路由应该可以解决这个问题;
配置/路由.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
改为使用网址。
于 2012-07-02T08:26:40.227 回答