モデル (.php) ファイルのクラス宣言行で、別のクラスから拡張しようとしていますAppModel
。Model
、ModelOrder
、などを含むいくつかのモデルがあるとしましょうModelLastShipment
。はい、「モデル」は一般化のために作られた名前です。
Model
テーブルを使用せず、テーブルの関連付けもありません。伸びAppModel
ます。それには、継承したい基本的な機能ModelOrder
とModelLastShipment
(および他のModel...
クラス) がいくつかあります。問題は、ModelOrder
拡張できますが (つまりclass ModelOrder extends Model {...}
)、ファイルが見つからないというエラーのため、次のように同じことを行うことができないことです。
model_last_shipment.php:
class ModelLastShipment extends Model {...}
これはエラーを返します。
Fatal error: Class 'Model' not found in C:\xampp\htdocs\my_app\app\models\model_last_shipment.php on line 3
宣言の前にインクルードするとこの問題は解決しますが、明示的なインクルージョンがなくてもinclude_once('model.php')
拡張機能が機能するのはなぜですか?ModelOrder
ModelLastShipment
これを解決するためにさらに情報が必要な場合はお知らせください。この種のエラーに関する多くの記事や投稿がありますが、なぜこのエラーが発生するのか、別のエラーでは発生しないのかはまだわかりません.