0

まず、意味が明確かどうかわからないため
、関数で指定されたクラス オブジェクトがあり、ファイルのパスが必要です。このオブジェクトはキャッシュに格納され、それをロードするため、このクラスが宣言されます。 、シリアル化を解除するには、クラスが宣言されているファイルを含める必要があります。

第二に、それが私がやろうとしていることです:
私はページネーション、モデル クラスのオブジェクト、select オブジェクトを書き込もうとしています。制限はコンストラクターに与えられます。基本的なページングは​​既に機能しています。現在、ajax ページングを構築しようとしています。指定されたオブジェクトと制限がキャッシュされ、リクエストが ajax リクエストによって読み込まれ、必要なデータが返されます。問題は上記のようなものです。最初に含まれているファイルを含める必要がありますが、パスがありません。

質問:
このパスにクラスを含めるにはどうすればよいですか? または、この問題を別の方法で解決する方法を教えてください。

4

1 に答える 1

0

解決済み
ReflectionClassを使用して完全なファイルパスを取得しました。

$reflectionClass = new ReflectionClass($model);
$directory = $reflectionClass->getFileName();

$directoryには次のものが含まれます。

C:\Program Files (x86)\Zend\Apache2\htdocs\[...]\application\models\DbTable\BdUsers.php
于 2012-08-15T10:19:59.010 に答える