![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
環境 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ランキング
-
.phpと.incファイルの違いはな...
-
.phpファイルが、表示されない
-
PHP+MySQL SQL文を外部ファイル...
-
【file_exists】ファイルが存在...
-
PHPでフォルダ選択ダイアログを...
-
Fatal error: Class 'Config' n...
-
別のドメインのファイルをrequire
-
CakePHP2のCronでのShellを使う...
-
URLが.PHPってどういう...
-
phpでgifアニメかどうかチェッ...
-
XAMPPのPHPファイルがNotFound。
-
php経由のMySQL
-
パーミッションの考え方。
-
php 無名関数
-
onedrive にexcelファイルをア...
-
トランザクションが原因?DBに...
-
フォントの色を変えるには?
-
現在位置より2つ上のディレク...
-
CFileDialogの最初のディレクト...
-
VBSの「MsgBox」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
use と requireの違いは?
-
PHPからCronを編集したい
-
HTMLに埋め込んだPHPがうまく出...
-
さくらレンタルサーバーでPHPが...
-
プロパティファイルの読み込み...
-
htmlspecialcharsが機能してい...
-
PHPファイルの中身が見られるこ...
-
サーバ無しでphpを動作させる
-
thtmlファイルとはどんなファイ...
-
phpの書き方
-
PHP+MySQL SQL文を外部ファイル...
-
PHPの慣習的な書き方・組み方に...
-
cakephpで特定ファイル表示(hta...
-
PHPを使ってのサーバ上ファイル...
-
session_start()でwarningが表...
-
fopenでファイルを読み込み、そ...
おすすめ情報