1

我无法自己解决这个问题,所以我在这里寻求您的帮助。

如何在代码点火器默认控制器中加载我已经作为视图创建的网站?

我将我的网站放在文件夹名称 site 下,并在默认控制器中加载了视图 site/index ,但是在我的网站中,包含和重定向存在问题......我不知道为什么,我猜是这样该网站通常适用于重定向与代码点火器样式不兼容

编辑:我想我必须关闭这个站点的 CI 引擎,但我不知道为什么,因为我仍然需要 codeingiter 来管理我的应用程序的其他部分

4

6 回答 6

1

我想最好选择以下选项之一:

  1. 将现有站点修改为 CodeIgniter 站点。
  2. 将您的站点与 CodeIgniter 站点分开,并在两个站点之间建立链接。

您尝试这样做的方式似乎非常无用,并造成了很多额外的麻烦。

于 2012-07-13T19:53:18.673 回答
1

您可以简单地在控制器中使用重定向功能。如果您提供完整的 URL,您可以转到任何其他页面。当然,您将离开您的 CI 应用程序。

redirect('http://www.example.net/page_in_external_site/');
于 2013-07-24T03:15:11.213 回答
1

“当 URI 不存在时,可以告诉 CodeIgniter 加载默认控制器,就像只请求您的站点根 URL 时的情况一样。要指定默认控制器,请打开您的 application/config/routes.php 文件并设置它变量:$route['default_controller'] = '博客';

其中 Blog 是您要使用的控制器类的名称。如果您现在加载主 index.php 文件而不指定任何 URI 段,您将默认看到您的 Hello World 消息。”

http://codeigniter.com/user_guide/general/controllers.html

从该链接复制的片段,您应该将控制器类名放在该配置中,而不是视图中

于 2012-07-13T19:39:40.360 回答
0

在定义包含的路径时尝试使用 APPPATH 常量。

于 2012-07-13T19:57:53.857 回答
0

我知道这是一个老问题,但是您可以尝试使用带有 iframe 的视图模板,并且可以将 URL 传递给 iframe 的 src 属性。这样,您可以在视图中显示您的站点,但仍然无法访问从您的站点传递给视图的变量。

于 2013-02-09T05:32:47.810 回答
0

在 system/Core/Loader.php 中将第 141 行更改为如下所示:

$this->_ci_view_paths = array(APPPATH . 'views/' => TRUE, FCPATH => TRUE);

并且获得视图很简单:

$this->load->view('application/PATH_TO_VIEW');

于 2013-02-20T13:25:40.330 回答