-2

独自のコンポーネントを作成するためのドキュメントは非常に貧弱です。

コンポーネント内のモデル データをどのように読み取るのですか?

$this->request->params['pass'][0] を取得しようとするのと同じくらい簡単なことをしようとすると、自殺したくなります。コンポーネントがコントローラにプラグインされることになっていることを考えると、それがそれほど難しいことに驚いています。

4

1 に答える 1

1

そこにある入手可能な情報を使用しないのはなぜですか?たとえば、コードを直接見ることができます。そのオープン ソースと github 経由で簡単に参照できます。

https://github.com/cakephp/cakephp/blob/2.3/lib/Cake/Controller/Component/PaginatorComponent.php#L226

そこでは、API やドキュメントから得ることができるより多くのことを知ることができます。たとえば、

public function __construct(ComponentCollection $collection, $settings = array()) {
    $settings = array_merge($this->settings, (array)$settings);
    $this->Controller = $collection->getController();
    parent::__construct($collection, $settings);
}

その後

$this->Controller->... 

コードのどこにいても、現在のコントローラーからほぼすべてのものにアクセスできます。このコントローラーの中にいるかのように。

同様に:

$this->Controller->request->params['pass'][0]

あるいは単に

$this->Controller->request->pass[0]

PS: これらすべてのテスト ケース以外にも、6 つ以上のコンポーネントから学ぶことができます。

于 2012-09-21T21:40:43.640 に答える