Php 访问子文件夹codeigniter中的控制器
刚刚下载了CI 2.2,将文件夹重命名为Test1,复制到xampp的htdocs文件夹中 通过访问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中的代码是
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标记为快速响应和正确方向的答案。