0

私はCakePHP 2.0を使用しており、コマンドラインのケーキ設定は次のとおりです。驚くべきことに、コマンドはwindwos環境で正常に動作します

App : app
Path : /var/www/qa/app/

現在のパス:

 -app: app
 -working: /var/www/qa/app
 -root: /var/www/qa
 -core: /var/www/qa/lib

利用可能なシェル:

 acl [CORE]                             i18n [CORE]
 acl_extras [AclExtras]                 schema [CORE]
 api [CORE]                             template [app]
 bake [CORE]                            testsuite [CORE]
 command_list [CORE]                    upgrade [CORE]
 console [CORE]                         widget [app]

上記の widget [app] シェル コマンドを確認できます

次のコマンドを実行すると


webtools@local:/var/www/qa/app$ ./Console/cake widget

エラー: シェル クラス WidgetShell が見つかりませんでした。

#0 /var/www/qa/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher >_getShell('widget')
#1 /var/www/qa/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /var/www/qa/app/Console/cake.php(41): ShellDispatcher::run(Array)
#3 {main}
#3 {main}

何が問題になる可能性があります。私はフォーラムで同様の種類の問題をすべて経験しました!. 答えが見つかりませんでした。

ご協力いただき、誠にありがとうございます。

4

1 に答える 1

0

それは面白い。ファイルの名前は「Widget.php」としました。Windowsでは正常に動作します。しかし、Linux/Mac ではそうではありませんでした。

ファイル名を「WidgetShell.php」に変更すると、機能し始めました。少し早く問題に気付き、多くの時間を費やすべきでした ;)

于 2012-06-12T18:04:08.607 に答える