微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 应用程序URL在laravel中的意义5

在laravel源码中的Config / app.PHP中,url的实际用途是什么?

它表示应用程序URL由工匠命令行工具使用,那么它应该是什么呢?

我的意思是应该是http://mydomainname.com或者应该是/ var / www / laravel /或/ var / www / laravel / public

当前配置

/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/

'url' => 'http://localhost/',

如果我的应用程序源位于/ var / www / directory,而laravel的公用文件夹是/ var / www / laravel / public
并且http://mydomainname.com指向在/ var / www / laravel / public目录中解析

用例:

我将使用/app/Console/Kernel.PHP中的laravel schedular,它将调度定期的​​sendMail命令,并且反过来排队在数据库和队列列表中发送的邮件将比正常处理队列

队列在localhost(我的本地xamp服务器)工作正常,但是我担心生产中的url值应该是多少

用户访问您的网站时,Laravel从PHP的超级页面($_SERVER,$_GET,$_POST等)获取了大量关于请求的信息.这些信息的一部分是请求URL.

例如,如果您访问请求方法url()或path(),则通过$_SERVER超全局来检索此信息:

$url = Request::url();
$path = Request::path();

然而,手工,命令,工作等没有这个信息的好处.来自用户的HTTP请求不是正常的,它是从命令行运行的PHP命令.因此,Laravel需要一种方法来确定应用程序的URL应该是什么.这是配置值进来的地方.

在你的例子中,你打算从一个队列发送邮件.想象一下,您需要在其中一个电子邮件中包含指向您网站的路线的链接,因此您可以使用UrlGenerator获取链接的URL(URL :: route(‘route.name’)).由于此代码正在命令中运行,并且与任何类型的HTTP请求无关,基础应用程序的URL将从您在config / app.PHP中设置的配置值中获取.

现在应该更清楚一点,url值应该设置为您的应用程序的http url,而不是任何类型的目录路径.在你的例子中,应该是http://mydomainname.com.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。