我无法自己解决这个问题,所以我在这里寻求你的帮助。
如何在代码点火器默认控制器中加载我已作为视图制作的网站?
我将我的网站放在文件夹名称网站下,并在默认控制器中加载了视图网站/索引,但是在我的网站中存在包含和重定向的问题...我不知道为什么,我猜测网站通常使用重定向的方式与代码点火器风格不兼容
编辑:我想我必须关闭此网站的CI引擎,但我不知道为什么,因为我仍然需要编码来管理我的应用程序的其他部分
答案 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)
我想最好选择以下选项之一:
你试图这样做的方式似乎很无用,并造成很多额外的麻烦。
答案 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');