【问题标题】:base_url() is not working in CodeIgniter 3.0base_url() 在 CodeIgniter 3.0 中不起作用
【发布时间】:2016-04-25 22:00:53
【问题描述】:

我已经在我的 localhost 中配置了 CI3,

我已按照使用 CI 的所有步骤进行操作
1) 打开路由并设置为$route['default_controller'] = 'login';
2)在config.php中设置是......

`$config['base_url'] = '';
`$config['index_page'] = '';
`$config['uri_protocol']= 'REQUEST_URI';`

3) url helper 包含在 autoload.php 中

所以,没有任何 CI 错误的范围,它完全可以正常工作...... 我唯一担心的是当我使用 base_url() 包含文件并将其称为提供的输出时,提供的输出是“http://::1/project_name/

那么,为什么它没有提供正确的路径呢?

【问题讨论】:

  • 你需要在config.php文件中设置base url..

标签: php codeigniter


【解决方案1】:

您的$config['base_url'] 未在config.php 中定义。定义为:

$config['base_url'] = 'localhost/yourcms/';

【讨论】:

  • 我认为没有必要定义它,因为它需要 base_url 根据环境变化,如 localhost 或任何 LIVE PATH..如果我没有错!
  • 没有本地环境,你需要通过它,否则你需要检查环境是否是本地主机否则生产......
  • @Kunal 我总是使用这个:$config['base_url'] = "http://".$_SERVER['HTTP_HOST'];
  • @Kunal:并始终将其用于生产,$config['base_url'] = "http://".str_replace("http://", "", $_SERVER['HTTP_HOST ']);
  • @Kunal:还有一个建议你可以在 index.php 中定义你的环境
【解决方案2】:

在 CI 中使用 base_url() 之前。你必须先编辑 config.php 文件

$config['base_url'] = 'http://localhost:8080/Myproject/';

在这种情况下,我使用了 localhost:8080,这是我的服务器端口号。

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2011-09-20
    • 2021-08-24
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多