Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请求未在CodeIgniter上路由_Codeigniter_Routes - Fatal编程技术网

请求未在CodeIgniter上路由

请求未在CodeIgniter上路由,codeigniter,routes,Codeigniter,Routes,我的机器上有一个工作的CodeIgniter网站。但是,当我将其移动到live server时,它表示无法确定应该显示什么。我检查了路径、基本URL和.htaccess,一切似乎都是正确的。我怎样才能找出问题所在 编辑:这是routes.php的内容: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); $route['default_controller'] = ""; $route['4

我的机器上有一个工作的CodeIgniter网站。但是,当我将其移动到live server时,它表示无法确定应该显示什么。我检查了路径、基本URL和.htaccess,一切似乎都是正确的。我怎样才能找出问题所在

编辑:这是routes.php的内容:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$route['default_controller'] = "";
$route['404_override'] = '';

根据上面提供的代码,没有默认控制器。CI需要设置默认控制器,因此会显示错误消息


如果您设置了一个,则问题与上述代码无关。

根据上述代码,没有默认控制器。CI需要设置默认控制器,因此会显示错误消息


如果您已经设置了一个,那么问题与上述代码无关。

例如,您应该在routes.php中设置默认控制器

$route['default_controller'] = "home"; // home is the name of the controller

例如,您应该在routes.php中设置默认控制器

$route['default_controller'] = "home"; // home is the name of the controller

错误消息确实表明CI正试图退回到您未指定的默认控制器。假设您正在调用的控制器确实存在,这表明问题可能与服务器配置及其处理URL的方式有关


尝试更改config.php文件(第47行)中的URI协议。默认设置为“AUTO”,大部分时间都可以使用,但我知道服务器不喜欢这种设置。文件中的注释建议您可以尝试各种值。

错误消息确实表明CI正在尝试退回到您未指定的默认控制器。假设您正在调用的控制器确实存在,这表明问题可能与服务器配置及其处理URL的方式有关


尝试更改config.php文件(第47行)中的URI协议。默认设置为“AUTO”,大部分时间都可以使用,但我知道服务器不喜欢这种设置。文件中的注释建议您可以尝试使用不同的值。

您可以发布浏览器中显示的实际错误消息,或者到实时站点的链接吗?您可以发布/config/routes.php中的内容吗?当然,我已经将其添加到主帖子中,但没有什么特别之处,因为我没有使用任何默认控制器。我调用的url指定了一个控制器(视图)和一个方法(哈尔滨)。Hmmm-因此,无论传递到哪个url段,我都会得到相同的错误-当CI尝试推出HTTP标头时,由于您在页面顶部回音的内容而导致PHP错误。你修改index.php来打印这些路径了吗?好的,我在Mac上修改了一个CI的本地实例,以便在index.php的底部打印出几行(第155、156和157行)。当我这样做时,它会复制您收到的错误。您可以发布浏览器中显示的实际错误消息,或者到实时站点的链接吗?您可以发布您在/config/routes.php中的内容吗?当然,我已经将其添加到主帖子中,但没有什么特别之处,因为我没有使用任何默认控制器。我调用的url指定了一个控制器(视图)和一个方法(哈尔滨)。Hmmm-因此,无论传递到哪个url段,我都会得到相同的错误-当CI尝试推出HTTP标头时,由于您在页面顶部回音的内容而导致PHP错误。你修改index.php来打印这些路径了吗?好的,我在Mac上修改了一个CI的本地实例,以便在index.php的底部打印出几行(第155、156和157行)。当我这样做的时候,它会复制你得到的错误。因为我显式地调用一个控制器(视图),所以不需要一个默认的控制器。在这种情况下,我如何才能找出它为什么找不到“视图”控制器?它在我的本地机器上运行良好。因为我显式地调用了一个控制器(视图),所以不需要默认控制器。在这种情况下,我如何才能找出它为什么找不到“视图”控制器?它在我本地的机器上运行良好。是的,就是它!谢谢我将值从“自动”更改为“路径信息”,现在它可以工作了。是的,就是这样!谢谢我将值从AUTO更改为PATH_INFO,现在它可以工作了。