我无法自己解决这个问题,所以我在这里寻求您的帮助。
如何在代码点火器默认控制器中加载我已经作为视图创建的网站?
我将我的网站放在文件夹名称 site 下,并在默认控制器中加载了视图 site/index ,但是在我的网站中,包含和重定向存在问题......我不知道为什么,我猜是这样该网站通常适用于重定向与代码点火器样式不兼容
编辑:我想我必须关闭这个站点的 CI 引擎,但我不知道为什么,因为我仍然需要 codeingiter 来管理我的应用程序的其他部分
我无法自己解决这个问题,所以我在这里寻求您的帮助。
如何在代码点火器默认控制器中加载我已经作为视图创建的网站?
我将我的网站放在文件夹名称 site 下,并在默认控制器中加载了视图 site/index ,但是在我的网站中,包含和重定向存在问题......我不知道为什么,我猜是这样该网站通常适用于重定向与代码点火器样式不兼容
编辑:我想我必须关闭这个站点的 CI 引擎,但我不知道为什么,因为我仍然需要 codeingiter 来管理我的应用程序的其他部分
我想最好选择以下选项之一:
您尝试这样做的方式似乎非常无用,并造成了很多额外的麻烦。
您可以简单地在控制器中使用重定向功能。如果您提供完整的 URL,您可以转到任何其他页面。当然,您将离开您的 CI 应用程序。
redirect('http://www.example.net/page_in_external_site/');
“当 URI 不存在时,可以告诉 CodeIgniter 加载默认控制器,就像只请求您的站点根 URL 时的情况一样。要指定默认控制器,请打开您的 application/config/routes.php 文件并设置它变量:$route['default_controller'] = '博客';
其中 Blog 是您要使用的控制器类的名称。如果您现在加载主 index.php 文件而不指定任何 URI 段,您将默认看到您的 Hello World 消息。”
http://codeigniter.com/user_guide/general/controllers.html
从该链接复制的片段,您应该将控制器类名放在该配置中,而不是视图中
在定义包含的路径时尝试使用 APPPATH 常量。
我知道这是一个老问题,但是您可以尝试使用带有 iframe 的视图模板,并且可以将 URL 传递给 iframe 的 src 属性。这样,您可以在视图中显示您的站点,但仍然无法访问从您的站点传递给视图的变量。
在 system/Core/Loader.php 中将第 141 行更改为如下所示:
$this->_ci_view_paths = array(APPPATH . 'views/' => TRUE, FCPATH => TRUE);
并且获得视图很简单:
$this->load->view('application/PATH_TO_VIEW');