Posts Tagged “Element”

スポンサードリンク

PHP で RSS を取得する方法は以前書きました:

pc.casey.jp » PHPでRSSを取得して表示する :
http://pc.casey.jp/archives/125

前回は magpierss を使って実装しましたが、今回は simplepie を使います。simplepie には CakePHP 用のComponent が用意されています。

このエントリの続きを読む »

Comments コメントなし »

とりあえずテスト。たぶん日本語は通らない。さくらインターネットにあるCakePHPからCoreserverのメールアカウントに接続してSMTP送信するテスト。

views/elements/email/text/test.ctp と
views/elements/email/html/test.ctp を作成。

通常のViewファイルと同様にメッセージ本文を作る。ここではTESTとだけ書く。

views/layouts/email/text/default.ctp を作成

<?php echo $content_for_layout; ?>

このエントリの続きを読む »

Comments コメントなし »

すでに動作する MVC がある。と言ってもほとんど bake しただけ。これを Ajax する場合のメモ。 contoroller と view を変更する。

◆コントローラーの変更

◇明示的にヘルパーを指定する

var $helpers = array(‘Html’, ‘Form’, ‘Javascript’, ‘Ajax’);

◇修正前(bakeしただけ):

 function add() {
  if (!empty($this->data)) {
   $this->QuoteChild->create();
   if ($this->QuoteChild->save($this->data)) {
    $this->Session->setFlash(__(‘The QuoteChild has been saved’, true));
    $this->redirect(array(‘action’=>’index’));
   } else {
    $this->Session->setFlash(__(‘The QuoteChild could not be saved. Please, try again.’, true));
   }
  }
  $quotes = $this->QuoteChild->Quote->find(‘list’);
  $this->set(compact(‘quotes’));
 }

◇修正後(参考文献に習って+pagenatorを殺さないように):

このエントリの続きを読む »

Comments コメントなし »

CakePHPではエレメントと呼ばれる部品を挿入することができる。

例えば、あるエレメントに広告表示用のコードを書いておき、複数のビューから呼び出す。こうしておくことにより、エレメントを変更すれば同一のエレメントを呼び出す全てのビューに変更が伝わり、メンテナンス性が向上する。

エレメントに:

[広告コード]

各 View に:

$this->element(‘element_name’);

Comments コメントなし »


すべての企業名および製品名は、関連するそれぞれの企業の商標である場合があります。