讨论数量:
话说还是有影响的。
我不知道你用的哪个laravel版本。
5.1.* laravel提供了public_path() 的工具方法,容器在初始化的时候会保存这些路径:
foreach (['base', 'config', 'database', 'lang', 'public', 'storage'] as $path) {
$this->instance('path.'.$path, $this->{$path.'Path'}());
}
可以看一下publicPath() 的实现:
/**
* Get the path to the public / web directory.
*
* @return string
*/
public function publicPath()
{
return $this->basePath.DIRECTORY_SEPARATOR.'public';
}
可以看到 public 字符串并不是一个变量。
所以如果使用到了public_path() 方法可能会报错。你可能说不使用不就行了,但你保证不了你用的第三方代码不会使用。
所以还是不该的好,绝对可以修改,比如你可以覆写public_path 方法,但这样就不优雅了。
推荐文章: