在 Laravel 5 中清除共享主机上的缓存而无需 CLI 访问
共享主机服务器通常会限制对命令行界面 (CLI) 的访问,使得执行像cache:clear这样的artisan命令变得具有挑战性。但是,在这些情况下,还有其他方法可以清除缓存。
一种解决方法是直接在代码中调用 Artisan 命令。您可以使用路由文件中的 Artisan::call() 方法来执行此操作:
<code class="php">Route::get('/clear-cache', function() { $exitCode = Artisan::call('optimize:clear'); // return what you want });</code>
此代码将调用 Optimize:clear Artisan 命令,该命令将清除缓存。您可以查看 Laravel 文档以获取有关在 CLI 之外调用 Artisan 命令的更多信息:http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli
需要注意的是仅当您在 config/cache.php 文件中配置了文件驱动程序时,应用程序缓存才会存储在 storage/framework/cache 目录中。与基于文件的缓存相比,您可以选择不同的缓存驱动程序(例如 Redis 或 Memcached)来提高性能。
以上是如何在没有 CLI 访问的共享主机上清除 Laravel 5 中的缓存?的详细内容。更多信息请关注PHP中文网其他相关文章!