codeigniter在cli上调用私有函数

codeigniter在cli上调用私有函数

问题描述:

有没有方法在命令行上调用codeigniter私有函数?codeigniter在cli上调用私有函数

,如:

php index.php test _test_function args 

任何帮助表示赞赏

不,笨块是(通过网络相媲美的请求)。

+0

好的。感谢你及时的答复。 – georgesamper

+0

我尝试这样做: '公共函数__construct() \t { \t \t父:: __构建体(); \t \t如果($这个 - >输入 - > is_cli_request()!){ \t \t \t重定向( '指数'); \t \t} \t}' 但是你仍然可以远程运行脚本吗?有什么办法可以预防吗?这样做会安全吗? – georgesamper

+4

'is_cli_request()' - 如果为真 - 将始终是(本地)CLI请求。所以你可以检查,并抛出一个异常,如果不是。这样做可以确保您的“专用”“公共”CLI操作将仅从CLI调用。 – hakre

不,您不能使用codeigniter在命令行中调用Private函数。 Codeigniter不允许这样做。

+0

虽然它确实回答了问题,但答案通常有更多的肉(解释一下为什么它不是一个选项或建议替代品等)。 – yuvi