Codeigniter在默认控制器中加载外部站点

时间:2012-07-13 19:28:34

标签: php codeigniter

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

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

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

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

6 个答案:

答案 0 :(得分: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

从该链接复制的

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

答案 1 :(得分:1)

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

  1. 将现有网站修改为CodeIgniter网站。
  2. 让您的网站与CodeIgniter网站分开,只需在两个网站之间建立链接。
  3. 你试图这样做的方式似乎很无用,并造成很多额外的麻烦。

答案 2 :(得分:1)

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

redirect('http://www.example.net/page_in_external_site/');

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

在system / Core / Loader.php中,将第141行更改为:

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

并获得视图很简单:

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