gpt4 book ai didi

php - Codeigniter 通过命令行访问方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:25 25 4
gpt4 key购买 nike

我正在尝试访问 Controller 方法设置以执行简单的数据库插入,但我无法访问它。我可以很好地从网络上访问它,而且我不需要登录来运行它。

但是 如果我导航到我的项目目录,并从我的命令行类型:

php index.php My_Controller/My_Method 

相反,它运行 welcome controller function __construct() 并喷出一堆 undefined index 错误。事实上,我可以输入 php index.php jibberish/doesnotexist,它仍然会给我

<p>Severity: Notice</p>
<p>Message: Undefined index: HTTP_HOST</p>
<p>Filename: controllers/welcome.php</p>
<p>Line Number: 45</p>

为什么它运行欢迎 Controller 而不是我指定它运行的 Controller ?我还修改了我的 .htaccess 文件以删除 index.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

如果我尝试在没有基本目录中的 index.php 的情况下执行此操作,我会得到“无法打开输入文件”。

最佳答案

已解决:确保您的 uri_protocol 设置为自动:

 $config['uri_protocol']    = 'AUTO';

关于php - Codeigniter 通过命令行访问方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com