我在public文件夹下的index.php入口文件中,定义了一个常量->
define('SITE_URL','http://localhost');
前提2:然后,我在application文件夹下的config.php中使用了这个常量->
// 视图输出字符串内容替换
'view_replace_str' => [
'_CSS_'=>SITE_URL.'static/css',
'_JS_'=>SITE_URL.'static/js',
'_RESOURCE_'=>SITE_URL.'static/resource',
'_HTTP_'=>SITE_URL,
],
问题:结果,thinkphp的命令行就无法使用了。例如
php think -v
都无法使用,报告以下错误。[think\exception\ErrorException]
Use of undefined constant SITE_URL - assumed 'SITE_URL'
Exception trace:
() at D:\software\environment\wamp\Htdocs\preview\application\config.php:147
think\Error::appError() at D:\software\environment\wamp\Htdocs\preview\application\config.php:147
include() at D:\software\environment\wamp\Htdocs\preview\thinkphp\library\think\Config.php:80
think\Config::load() at D:\software\environment\wamp\Htdocs\preview\thinkphp\library\think\App.php:249
think\App::init() at D:\software\environment\wamp\Htdocs\preview\thinkphp\library\think\App.php:182
think\App::initCommon() at D:\software\environment\wamp\Htdocs\preview\thinkphp\console.php:19
现象:我在application文件夹下的config.php中,去掉SITE_URL,改成固定路径就可以使用命令行了。
原因:不知道是什么原因,还没去追代码,先发上来,留个底。
最佳答案
