質問
いCakePHPアプリの一部の瞬間までと、製品メディア(画像または動画)知りたい場合がある為には別のビューの脅威の映像または脅迫に行っております。使いたい方が"小"と複数のその他の目的でなければならないと考えてお"のように"ケーキ部品、再利用など.
かんないのに使用するケーキの一覧を更を使用せず、原 include('')
コマンド)
解決
チェックす リンク より具体的には、 要素-そのマニュアルページは、だんだ、クリエイティブオフィス
他のヒント
の利益のための情報がここに場合には人に踏ことが重要であるという点に注意すること溶液によって異なりCakePHPバージョン。
のためのCakePHP1.1
$this->renderElement('display', array('flag' => 'value'));
おばお /app/views/elements/
できるというファイルと display.thtml
, では、 $flag
のあらゆるものを渡します。
のためのCakePHP1.2
$this->element('display', array('flag' => 'value'));
おばお /app/views/elements/
できるというファイルと display.ctp
, では、 $flag
のあらゆるものを渡します。
両方のバージョンの要素へのアクセスがすべてのデータのビューにアクセス+anyの値は、だいています。さらに、人の指摘の通り、
requestAction()
またオプションが可能であり、これまでのように取りが重く有料の性能に合わせ、キャッシュを利用でのすべての通常の動作するパラメータである。
にコントローラー(この例では、コントローラー).
function something() {
return $this->Post->find('all');
}
ご要素のディレクトリ(アプリ/views/要素)という名称のファイルをします。ctp.
にします。ctp:
$posts = $this->requestAction('posts/something');
foreach($posts as $post):
echo $post['Post']['title'];
endforeach;
そしてお見:
<?php echo $this->element('posts'); ?>
これは主に、CakePHP書はこちらを再利用可能な要素requestAction
と思っていることをrequestActionは非常に高価であり、眺めてみると良いでしょにキャッシュ.
単に利用:
<?php include('/<other_view>.ctp'); ?>
できます。ctpのアクション終了ます。
たとえば、構築、アーカイブ機能
function archived() {
// do some stuff
// you can even hook the index() function
$myscope = array("archived = 1");
$this->index($myscope);
// coming back, so the archived view will be launched
$this->set("is_archived", true); // e.g. use this in your index.ctp for customization
}
ある調整して指数アクション:
function index($scope = array()) {
// ...
$this->set(items, $this->paginate($scope));
}
おェアをインストールします.ctpます:
<?php include('/index.ctp'); ?>
理想の再利用コードのコントローラーの行為ます。
のためのCakePHP2.x
新しいケーキ2.xのabilty延長されます。な要素による少ないビットの再利用可能なコードを見るときの再利用は全体の。
取扱説明書をご覧ください詳し/より良い情報
要素の場合にはそれがどうなっているか示されていてアクセスと同じデータは、呼び出し側の眺アクセスできます。
また組み込みビューにアクセスを独自のデータセットするために使う requestAction()
.ことができ、組み込みの本格的なビューすることでスタンドです。
CakePHPを利用3.xできる簡単な使用
$this->render('view')
このままを描画するのと同じディレクトリを親ます。