0

如何完全避免使用处理 URL 的 Codeigniter 方法并使用常规方式?

而不是[root_url]/index.php/controller/view/data,我怎么能得到[root_url]/view.php?variable=value&variable=value etc ...

如果重要的话,我会在本地而不是在网络上运行和测试该站点。

4

1 回答 1

2

如果您不打算使用 CI 进行 URL 处理,我可能会建议使用不同的框架。

我建议将您的整个应用程序保持在 CodeIgniter 范围内。[base_url]/view/?param=value工作得很好,您可以通过以下方式访问 GET 请求$this->input->get('param');

另一个选项是 enable enable_query_strings,它使您可以控制控制器/功能的路由方式。在http://codeigniter.com/user_guide/general/urls.html查看enable_query_strings有关 URLS 的文档

或者,如果您不想在 CI 应用程序中使用 view.php,[base_url]/view.php?param=value&etc=则应该加载,但它会存在于 CodeIgniter 范围之外。

如果它没有加载,make 如果你有一个 .htaccess 文件并且正在重定向流量,请确保你有 REQUEST_FILENAME 的 !-f 和 !-d 标志,这样 view.php 就不会被重定向:

$RewriteCond %{REQUEST_FILENAME} !-f
$RewriteCond %{REQUEST_FILENAME} !-d
$RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]
于 2012-01-31T21:30:30.930 回答