【问题标题】:codigniter redirect() function not working properlycodeigniter redirect() 函数无法正常工作
【发布时间】:2019-02-14 03:11:27
【问题描述】:

我一直使用 codigniter 重定向功能作为

redirect('dashboard/index')

我开始了一个由其他人开发的新项目。 如果我在那个项目中使用

redirect('dashboard/index')

它正在重定向到 base_url(); 但如果我使用redirect('dashboard/index') 一切正常。 现在的问题是,如何解决这个问题? 很难检查所有重定向功能和 base_url() 无处不在。

编辑:我在每个控制器上都添加了 url helper。

【问题讨论】:

  • config.php 中的 $config['base_url'] 指向什么?请检查您的应用程序中的 routes.php 和您的 .htaccess 文件(如果有)以及指向您的问题的指针。
  • $config['base_url'] = 'mywebsite.com' 在 routes.php 中似乎没有问题
  • "编辑:我在每个控制器上都添加了 url helper。"你不需要这样做(你可以在 autoload.php 中做一次):codeigniter.com/user_guide/general/autoloader.html
  • 您还说您使用redirect('dashboard/index') 它不起作用但是如果您使用redirect('dashboard/index') 它可以正常工作吗?是一样的。

标签: php codeigniter redirect url-redirection helper


【解决方案1】:
$redirect_url = base_url().'dashboard/index';
redirect($redirect_url);

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。
【解决方案2】:

可能是您没有提供$config['base_url'] 所需的一切。它应该是一个完整的 URL,包含协议并以斜杠结尾。

试试这个。

$config['base_url'] = 'http://mywebsite.com/'; 

如果您使用 SSL,请使用 https://mywebsite.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多