2017-03-29 27 views
0

自彈不工作,我使用PHP蛋糕3.自定義外殼顯示錯誤 - 蛋糕PHP 3個

當我創建一個shell文件用於cron作業,例如:HelloShell.php

控制檯在bin文件夾下,當我運行cake hello時,它返回的類HelloShell無法加載。

Error Screenshot

+1

你說CakePHP 3,但shell清楚地說CakePHP 1.3.14。更令人困惑的是(IIRC)1.3應用程序沒有'bin'文件夾,而是shell在'console'文件夾中。這就是說,你必須提供更多的信息,以便你的問題變得可重複,比如shell的類文件的創建地點,conent的外觀是什麼,正確設置文件的訪問權等等... – ndm

+0

您是否可能爲CakePHP的'cake'命令的老版本創建了一個'cake'別名?正在運行的shell代碼用於CakePHP 1.3.14而不是Cake 3!嘗試從項目的根目錄運行'bin/cake hello',以確保您正在運行正確的腳本。 – drmonkeyninja

回答

0

的錯誤是非常簡單的

你的工作路徑應該是與您的應用程序路徑

1)您可以在應用程序路徑不是,你'在應用程序/斌。所以,你應該運行shell作爲

$ cd /var/www/html/cakephp 
$ bin/cake hello 

2)如果您cake命令不會鏈接到這個特定的程序,然後你必須使用適當的符號在UNIX運行倉​​

$ cd /var/www/html/cakephp/bin 
$ ./cake hello 

否則你可能會在你的系統中調用一個完全不同的cake

+0

感謝您的回答$ ./cake hello正在工作。 –