【问题标题】:Forbidden access Codeigniter URL禁止访问 Codeigniter URL
【发布时间】:2015-08-10 19:07:15
【问题描述】:

我在code-igniter 中有系统和应用程序文件夹。我写了一个登录表单并从控制器中调用它。控制器位于application/controller/main.php。当我直接使用

运行控制器时
https://localhost:8080/Trainer/application/index.html/main

我收到禁止访问错误。我已将所需的所有内容都包含在 Apache httpd.conf 中。

在我看过的许多网站中,code-igniter 索引页面位于 .php 但默认扩展名位于 .html

我怎样才能让它工作?

【问题讨论】:

  • 你能发布你的代码吗?你把你的文件放在正确的位置了吗
  • 你将如何运行一个基本的 codeigniter 控制器?
  • 您无法访问该网址
  • 那我如何访问它?
  • 我认为你需要基本教程codesamplez.com/codeigniter-tutorials

标签: apache codeigniter


【解决方案1】:

您不能在根文件夹中将index.php 更改为index.html(见下图)。

因为这个文件只包含application路径和system路径的路径:

$application_folder = 'application';
$system_path = 'system';

如果您想在网址末尾添加.html.php,可以通过config.php 完成:

$config['url_suffix'] = '';//.html or .php

【讨论】:

    【解决方案2】:

    根据“URI 段”部分中的https://ellislab.com/codeigniter/user-guide/general/urls.html

    “URL 中的段,遵循模型-视图-控制器方法,通常表示: example.com/class/function/ID

    1. 第一段表示应该调用的控制器类。
    2. 第二段表示应该调用的类函数或方法。
    3. 第三个段和任何附加段表示将传递给控制器​​的 ID 和任何变量。 URI Class 和 URL Helper 包含使处理 URI 数据变得容易的函数。此外,您可以使用 URI 路由功能重新映射您的 URL,以获得更大的灵活性。”

    如果您的网页位于“www/Trainer”位置,那么您可以访问主控制器页面: https://localhost:8080/Trainer/index.php/main/

    要从所有链接中删除“index.php”,请使用:CodeIgniter Removing index.php using .htaccess file

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多