投稿者: admin, カテゴリ: CakePHP, tags: CakePHP, Components, controller, Element, RSS, UTF-8
投稿日: 2010.07.29 - 20:16
更新日: 2011.09.18 - 01:05
PHP で RSS を取得する方法は以前書きました:
pc.casey.jp » PHPでRSSを取得して表示する :
http://pc.casey.jp/archives/125
前回は magpierss を使って実装しましたが、今回は simplepie を使います。simplepie には CakePHP 用のComponent が用意されています。
このエントリの続きを読む »
コメントなし »
投稿者: admin, カテゴリ: CakePHP, tags: CakePHP, controller, coreserver, Element, さくらインターネット, メール
投稿日: 2010.06.18 - 03:40
更新日: 2012.02.04 - 11:31
とりあえずテスト。たぶん日本語は通らない。さくらインターネットにある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; ?>
このエントリの続きを読む »
コメントなし »
投稿者: admin, カテゴリ: CakePHP, tags: Ajax, CakePHP, controller, Element, form, JavaScript, jQuery, prototype.js
投稿日: 2010.06.04 - 17:12
更新日: 2010.06.04 - 17:12
すでに動作する 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を殺さないように):
このエントリの続きを読む »
コメントなし »
投稿者: admin, カテゴリ: CakePHP, tags: CakePHP, Element
投稿日: 2010.03.06 - 05:47
更新日: 2010.10.25 - 03:10
CakePHPではエレメントと呼ばれる部品を挿入することができる。
例えば、あるエレメントに広告表示用のコードを書いておき、複数のビューから呼び出す。こうしておくことにより、エレメントを変更すれば同一のエレメントを呼び出す全てのビューに変更が伝わり、メンテナンス性が向上する。
エレメントに:
[広告コード]
各 View に:
$this->element(‘element_name’);
コメントなし »