2

我正在使用 codeigniter 创建一个社交网络 Web 应用程序。Web 应用程序具有类似于 facebook 页面的功能。我需要完成一些似乎不可能的事情。由于 codeigniter 根据 URL 顺序识别控制器和函数,因此我无法直接将参数传递给控制器​​索引函数。我正在尝试以“www.mywebsite.com/page/CodeIgniter”的形式访问页面,其中“CodeIgniter”将是“页面”控制器将其作为参数接受并相应地解析页面的页面名称。由于 codeigniter 将 url 解析为“www.mywebsite.com/{controller}/{function}”,因此我无法像在 facebook 中那样链接到页面。谁能帮助我解决这个问题。

4

1 回答 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 回答