【问题标题】:PHP CodeIgniter URL navigation issuePHP CodeIgniter URL 导航问题
【发布时间】:2016-02-28 00:36:34
【问题描述】:

我是 CodeIgniter 的新手,对 PHP 的了解也很一般。上周刚开始学习 CodeIgniter,遇到了一个我无法克服的基本问题。我的开发环境是(OS,PHPStorm,MAMP,APACHE)。 CI 项目根是http://localhost:63342/CodeIgniter/,这个地址加载我的'default_controller'(控制器文件夹中的login.php)。这个控制器将我重定向到我的视图“$this->load->view('login_view');”。在我看来,我有一个带有这一行的表单:它应该在提交表单时将我带到 Controller 中的 form.php,但它没有!当我提交时,我被带到一个 url:http://127.0.0.1/CodeIgniter/form 并带有错误消息“到 127.0.0.1 的连接尝试被拒绝。”。

实际上,当我尝试输入 url(即 BASE_URL()./index.php/form)或其他 URL 时,我也会遇到错误。我的印象是,在 CI 中浏览页面就像在我的 Controller 文件夹中输入文件名和其中的方法一样简单。我在这里想念什么?任何通过 URL 导航的尝试都会收到“404 Not Found”错误。我确定我在这里遗漏了一些非常简单的东西,但我不知道是什么。我已阅读文档并在网上搜索,但没有找到答案。我已经更改了 root 中的 .htdaccess,尝试了 Apache 中的启用模式,在 Config.php 、 routes.php 等中完成了所有必要的更改。如果你能告诉我我在这里做错了什么,我将不胜感激。我没想到开始使用 CI 会这么难:s

干杯

【问题讨论】:

  • 在 codeigniter 3 版本中,最好设置您的基本 url 示例:$config['base_url'] = 'http://localhost/your_project/'; 即使不是必需的,但如果留空会遇到一些错误。

标签: php codeigniter


【解决方案1】:

似乎您在重定向时“丢失”了端口 (63342)。你的表单的作用是什么?如果这是一个类似“http://localhost/CodeIgniter/form”的 url,你应该添加端口:http://localhost:63342/CodeIgniter/form

【讨论】:

    【解决方案2】:

    您可以使用 URL 助手输出设置登录表单的操作。

    site_url('form')
    

    http://www.codeigniter.com/user_guide/helpers/url_helper.html?highlight=site_url#site_url

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多