環境 PHP5.3/CakePHP2.5.6
CakePHP2でCronを実行したいため、Shellファイルを作ってコンソールからファイルを叩きましたが、以下のようなエラーが出てしまいます。
PHP Fatal error: Class 'App' not found in /home/me/my/Console/Command/AppleShell.php add_test_data
自分で作ったAppleShell.phpファイルで「AppShell」ファイルが読めていないか、読めていてもエラーが起きているようです。
解決策を教えていただければと思います。
ファイルは以下のように配置してあります。
/home/me/my/Console/Shell.php →CakeのCoreファイルからコピーして配置
/home/me/my/Console/Command/AppShell.php →デフォルトで配置されているファイル。
/home/me/my/Console/Command/AppleShell.php →自分で作成したShellファイル。
「AppleShell.php」ファイルの中身
App::uses('AppShell','/Console/Command'); ※1
class AppleShell extends AppShell {
public $name = 'Apples';
var $uses = array ('Apple');
function add_test_data(){
$data['name']='testApple';
$this->Apple->save($data);
}
}
「AppShell.php」ファイルの中身
App::uses('Shell', 'Console'); ※2
class AppShell extends Shell {
}
ウェブで調べ所、※1の様に「App::uses('AppShell','/Console/Command');」という記載があったので、こちらを記載しました。
AppShellファイルの中で「App::uses('Shell', 'Console');」という記載がありましたが、Consoleディレクトリに「Shell.php」ファイルが無かったのでCakeのCoreファイルからコピーしてきて配置しました。
ファイルのパーミッションは実験用として777に設定してあります。
No.1ベストアンサー
- 回答日時:
コンソールシェルを実行する場合、cakeの引数に渡します。
その環境だと以下ですかね。
/home/me/my/Console/cake apple add_test_data
Shell.phpは修正しないのならCoreから持ってくる必要はありません。
これも不要です↓(AppShellを継承するだけでOK)
App::uses('AppShell','/Console/Command');
tsuyocさん
ご回答ありがとうございます。
無事動かすことができました。
コンソールシェルを使う時にcakeの引数に渡すことがわかっていなかったようです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- その他(コンピューター・テクノロジー) Power Shellコマンドで作成日時を一括シフトする方法 3 2022/10/21 12:37
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLが.PHPってどういう...
-
.phpと.incファイルの違いはな...
-
winサーバーでphpを開こうとす...
-
.phpファイルが、表示されない
-
テキストボックスの値をファイ...
-
別のドメインのファイルをrequire
-
PHPの戻り値をWINDOWSバッチフ...
-
【file_exists】ファイルが存在...
-
あるサイトにあるcsvファイルを...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
phpinfoの内容が見れない
-
PHPを使ってのサーバ上ファイル...
-
PHPの戻り値をWINDOWSバッチフ...
-
htmlspecialcharsが機能してい...
-
サーバ無しでphpを動作させる
-
プロパティファイルの読み込み...
-
CakePHP2のCronでのShellを使う...
-
HTMLに埋め込んだPHPがうまく出...
-
htdocsフォルダ以外ではPHP...
-
PHP+MySQL SQL文を外部ファイル...
-
apacheで拡張子を省略してアク...
-
サイトのphpソースコードを表示...
-
XAMPPのPHPファイルがNotFound。
-
CakePHPの .htaccess設定について
-
phpで別のファイルの変数に代入...
-
use と requireの違いは?
おすすめ情報