繁体   English   中英

如何设置htaccess从CLI运行codeigniter?

[英]How to setup htaccess to run codeigniter from CLI?

我有一个尝试通过CLI运行的codeigniter应用程序,但无法正常工作。 我使用了codeigniter文档的示例,并且我使用的是HMVC,网址上没有index.php。

我注意到,使用.htaccess删除index.php后,通过cli的脚本停止工作。

关于可能是什么问题以及如何解决的任何想法? 谢谢大家的帮助。

这是我的htaccess

    RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

还有我的剧本

<?php
class Tools extends MX_Controller {

        public function message($to = 'World')
        {
                echo "Hello {$to}!".PHP_EOL;
        }
}

现在我的脚本位于application / modules / tools / controllers / Tools.php中

所以我在终端上如下运行

$ cd /path/to/project;
$ php index.php tools message

试试这个兄弟,我认为您的网址正确。

RewriteEngine on
Options -Indexes

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

经过几天的努力,我发现问题出在哪里,这与htaccess无关。

该类的构造函数正在检查用户是否已登录,因为运行php的用户不是停止执行脚本。

我想提到,dev87提供的htaccess示例是我们应该在codeigniter上使用的正确示例,而不是我正在使用的示例。

谢谢你们的答复!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM