Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问子文件夹codeigniter中的控制器_Php_Codeigniter_Controller_Routes - Fatal编程技术网

Php 访问子文件夹codeigniter中的控制器

Php 访问子文件夹codeigniter中的控制器,php,codeigniter,controller,routes,Php,Codeigniter,Controller,Routes,刚刚下载了CI 2.2,将文件夹重命名为Test1,复制到xampp的htdocs文件夹中 通过访问http://localhost/Test1,它发布了欢迎信息。现在向控制器(“admin”)添加了一个文件夹,并在其中添加了一个控制器(home.php)。因此,结构是: controllers --> admin --> home.php --> index.php --> welcome.php home.php中的代码是

刚刚下载了CI 2.2,将文件夹重命名为Test1,复制到xampp的htdocs文件夹中

通过访问
http://localhost/Test1
,它发布了欢迎信息。现在向控制器(“admin”)添加了一个文件夹,并在其中添加了一个控制器(home.php)。因此,结构是:

controllers
    --> admin
          --> home.php
    --> index.php
    --> welcome.php
home.php中的代码是

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
    public function index()
    {
        echo 'Hello';
    }
}

创建一个文件htaccess.htaccess,并在其中跳过以下代码。将其保存在Test1文件夹中

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /Test1/index.php/$0 [PT,L] 

创建一个文件htaccess.htaccess并通过其中的以下代码。将其保存在Test1文件夹中

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /Test1/index.php/$0 [PT,L] 
您应该创建.htaccess文件并粘贴上面提到的行。并将该文件放入项目文件夹(Test1)


您应该创建.htaccess文件并粘贴上面提到的行。然后将该文件放入项目文件夹(Test1)。

您是否配置了CodeIgniter,使其可以在没有index.php的情况下运行? 否则,正确的url应类似于:

http://localhost/index.php/admin/home

…巫婆和CI差不多

如果你尝试上面的一个网址,你有欢迎信息,这是一个好消息!解决方案是:您必须告诉CI不要在URL中使用index.php

  • 打开.htaccess或在网站根目录中创建一个

  • 把下面几行放进去:

    重新启动引擎

    RewriteCond$1^(index\.php | images | robots\.txt)

    RewriteRule^(.*)$/index.php/$1[L]

  • 检查是否已删除在config/routes.php中为测试添加的行

  • 尝试使用相同的URL访问您的管理文件夹,但不使用index.php

    告诉我们发生了什么事


  • 您是否配置了CodeIgniter,使其可以在没有index.php的情况下运行? 否则,正确的url应类似于:

    http://localhost/index.php/admin/home
    

    …巫婆和CI差不多

    如果你尝试上面的一个网址,你有欢迎信息,这是一个好消息!解决方案是:您必须告诉CI不要在URL中使用index.php

  • 打开.htaccess或在网站根目录中创建一个

  • 把下面几行放进去:

    重新启动引擎

    RewriteCond$1^(index\.php | images | robots\.txt)

    RewriteRule^(.*)$/index.php/$1[L]

  • 检查是否已删除在config/routes.php中为测试添加的行

  • 尝试使用相同的URL访问您的管理文件夹,但不使用index.php

    告诉我们发生了什么事


  • 您是否在配置文件中设置了基本url。?使用此$config['base\u url']='';未更改任何内容:(是否在配置文件中设置了基本url。?使用此$config['base\u url']='';未更改任何内容:(啊,这起作用了。关于htaccess pls所需配置的任何帮助?因此,如果我在控制器内有3个模式文件夹,那么我必须添加3个
    重写规则
    ?@TariqAh,这起作用了。关于htaccess pls所需配置的任何帮助?因此,如果我在控制器内有3个模式文件夹,那么我必须添加3个
    重写规则
    ?@TariqThanks用于您的详细输入。设置htaccess后,它工作正常。但是我已将Tariq的1标记为快速响应和正确方向的答案。感谢您的详细输入。设置htaccess后,它工作正常。但是我已将Tariq的1标记为快速响应和正确方向的答案。