Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 当我调用控制器时,代码点火器无法识别我的基本url_Php_Codeigniter_Iis_Controllers - Fatal编程技术网

Php 当我调用控制器时,代码点火器无法识别我的基本url

Php 当我调用控制器时,代码点火器无法识别我的基本url,php,codeigniter,iis,controllers,Php,Codeigniter,Iis,Controllers,我的应用程序识别主页index.php(它调用一个名为Home的控制器,并按预期显示此主页) 虽然当我调用菜单中的某个主题(也是控制器)时,它会失败,并出现以下错误: HTTP错误404.0-找不到 在哪里 是基本url,“estrutura”是控制器 求求你,有什么帮助吗?非常感谢你 在config.php文件中放入下面的小代码base\u url数组 $config['base_url']='' 在autoload.php文件中,您需要在助手数组中添加url,如下所示: $autoload[

我的应用程序识别主页index.php(它调用一个名为Home的控制器,并按预期显示此主页)

虽然当我调用菜单中的某个主题(也是控制器)时,它会失败,并出现以下错误:

HTTP错误404.0-找不到

在哪里

是基本url,“estrutura”是控制器


求求你,有什么帮助吗?非常感谢你

在config.php文件中放入下面的小代码base\u url数组

$config['base_url']=''

在autoload.php文件中,您需要在助手数组中添加url,如下所示:

$autoload['helper'] = array('url');
如果调用基本url函数,代码将正常工作

base_url()

如果这仍然不适用于您,那么您需要在项目的根文件夹中创建一个.htaccess文件。在.htaccess文件中编写以下代码:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

我希望上述任何一种解决方案都能对您有效。

您尝试过吗?如果它工作,那么你需要htaccess文件嗨,丹尼,非常感谢你。当我尝试alfa.teste:80/index.php/estrutura时,它可以工作。我已经在config.php中定义了基本url,并且还定义了一个索引方法。My.htaccess可能就是问题所在。这是一种非常不安全的确定和设置
$config['base\u url']
的方法。请搜索并阅读使用
$\u服务器['HTTP\u主机]
的风险。所有OP需要的是
$config['base\u url']='http://alfa.teste/';谢谢Sankhnad和DFriend。当我打电话给你的时候,它就起作用了。我已经在config.php中将基本url定义为。我也使用了你上面提到的.htaccess,但不幸的是,它不起作用,我仍然收到一个http错误404 not Foundfriend,我已经在config.php中使用了基本url。我也定义了.htaccess,但我仍然得到这个错误。期待您的建议,非常感谢,
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]