在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中文網其他相關文章!