通过CLI运行Codeigniter输出网站根目录而不是预期结果

Mac*_*Mac 11 php codeigniter command-line-interface

我正在按照本教程通过CLI运行Codeigniter.当我运行此命令时,我已经完成了他们已经完成的所有事情(复制和粘贴),除了输出网站索引内容外,它没有做到预期的事情.

$ cd /Users/MyUsername/Sites/code
$ php index.php tools message
Run Code Online (Sandbox Code Playgroud)

我得到的输出是索引页面HTML源,例如http://localhost/code.

预期的结果应该是

Hello World!
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这一目标?

Vla*_*mos 9

试试这个:

php index.php/controller/function/param1/param2/param3 etc
Run Code Online (Sandbox Code Playgroud)

要么

php index.php controller function param1 param2 param3 etc
Run Code Online (Sandbox Code Playgroud)

另外,从config.php发布$ _SERVER var的内容和'uri_protocol'变量的值.

$ config ['uri_protocol']应为'AUTO'

  • 我有类似的问题,但当我使用`php index.php/tools/message`我有'没有指定输入文件.错误 (4认同)

小智 5

对我来说,这是通过改变来解决的:

$config['uri_protocol'] = 'AUTO' 
Run Code Online (Sandbox Code Playgroud)

在主配置文件中.

我以前把它改成了

'REQUEST_URI'
Run Code Online (Sandbox Code Playgroud)

显然不适用于CLI.