【问题标题】:Codeigniter not recognising controllers and methods after server move服务器移动后 Codeigniter 无法识别控制器和方法
【发布时间】:2015-06-23 22:29:12
【问题描述】:

已将 codeigniter 应用程序移至新服务器。

必须更新虚拟主机等以允许 .htaccess 文件工作 - 最初出现页面未找到错误。

现在,应用程序正在加载默认的欢迎屏幕,无论访问的是哪个 URL,即

domain.com/admin/edit

已使用以下内容查看正在加载的类/方法:

<? echo $this->router->fetch_class();?>
<br /><br/>
<? echo $this->router->fetch_method();?>

这表明:

welcome 

index

(我期望'admin'和'edit')

查看欢迎文件中 $_SERVER 的 print_r,可以看到以下内容:

[QUERY_STRING] => /admin/edit/

对我来说,这表明 .htaccess 正在发挥作用?

有什么我错过的想法吗?

【问题讨论】:

    标签: php .htaccess codeigniter


    【解决方案1】:

    似乎没有启用 mod_rewrite,或者您错过了 .htaccess 中的重写规则

    【讨论】:

      【解决方案2】:

      从这里:CodeIgniter URI Not working

      我发现使用这个:

      $url =  $this->uri->segment_array();
      print_r($url);
      

      给了一个空数组。

      从cmets,这整理出来了:

      这意味着 uri_protocol 不适用于你,在你的配置文件夹 config.php->$config['uri_protocol'] 中使用不同的设置,那里有很好的评论以及解释选项

      【讨论】:

      • 编辑您的帖子,而不是发布更新的结果作为答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多