10

私は Cakephp の初心者です。cakephp ハンドブックにあるように、cakephp シェルを設定します。コマンド Cake Hello で HelloShell を実行すると、次のようなエラー情報が表示されます。

Error: Shell class HelloShell could not be found.
1#G:\htdocs\cakedemo\lib\Cake\Console\ShellDispatcher.php(191):ShellDispatcher>_getShell('hello')
2#G:\htdocs\cakedemo\lib\Cake\Console\ShellDispatcher.php(69):ShellDispatcher->dispatch()
3#G:\htdocs\cakedemo\app\Console\cake.php(33):ShellDispatcher::run(Array)  {main}

私のcakephpバージョン:

CakePHP v2.2.0-beta コンソールへようこそ

アプリ: コンソール

パス: G:\htdocs\cakedemo\app\Console\

助けてくれる人は誰でも私にアドバイスを与えることができます。

4

3 に答える 3

16

あなたの間違いがあります。Cake コンソールを実行するには、常に APP パスにいる必要があります。

...app/>../lib/Cake/Console/cake MyShell

または (APP Console フォルダを使用):

...app/>Console/cake MyShell

MyShell は にあるはず...app/Console/Command/です。それだけです。

于 2012-05-20T08:45:39.490 に答える
0

/var/www/html/Console/cake.php で Cake フォルダーのパスを指定してください。 );

次に、ルート フォルダーに移動します。私の場合、場所は /var/www/html/ になり、シェルファイル名を指定します。hello は私のシェル名です。 /var/www/html/Console/cake hello と組み合わせて /var/www/html$ /var/www/html/Console/cake hello になります

シェルが実行されます。

于 2016-03-24T10:39:31.657 に答える