Home > apache
apache Archive
Fedora 8 で akelos のチュートリアル (その2)
前回は、akelos導入、チュートリアル用のbooklinkをセットアップをしてbook/authorの追加、更新、削除までやりましたが、今回は、book/authorの関連付けです。
【book/authorモデル追記】
$ cd ~/booklink/
$ vi app/models/book.php
以下のようになるように追記
<?php
class Book extends ActiveRecord
{
var $belongs_to = ‘author’; // <- declaring the association
}
?>
$ vi app/models/author.php
以下のようになるように追記
< ?php
class Author extends ActiveRecord
{
var $has_many = ‘books’; // <- declaring the association
}
?>
【bookコントローラー追記】
$ vi app/controllers/book_controller.php
以下のようになるように追記
class BookController extends ApplicationController
{
var $models = 'book, author'; // < - make these models available
// … more BookController code
function show()
{
// Replace “$this->book = $this->Book->find(@$this->params['id']);”
// with this in order to find related authors.
$this->book = $this->Book->find(@$this->params['id'], array(‘include’ => ‘author’));
}
// … more BookController code
}
【book form用テンプレート追記】
$ vi app/views/book/_form.tpl
以下のようになるように追記
< ?php echo $active_record_helper->error_messages_for('book');?>
< label for=”author”>_{Author}
< ?=$form_options_helper->select(‘book’, ‘author_id’, $Author->collect($Author->find(), ‘name’, ‘id’));?>
< label for=”book_title”>_{Title}
< ?php echo $active_record_helper->input(‘book’, ‘title’)?>
【book/author関連付け確認】
Webブラウザから http://XXXXXXXX/book にアクセス。
bookのeditを行ったとき、Author がプルダウンで選択できること。
bookのshowを行ったとき、Author の項目が表示されること
ここまでで本家のチュートリアルに出ているところまでできました。
- Comments: 0
- Trackbacks: 0
ベリサイン + apahce + OpenSSL + mod_ssl ではまり
ベリサイン + apahce + OpenSSL + mod_ssl ではまりました。
秘密鍵作成、CSR作成を行ってベリサインに申請。
戻ってきたServerIDを保存して以下のようにssl.confに設定したのですが、Webブラウザでアクセスすると警告がでました。
SSLCertificateFile /anywhere/XXXXcert.pem ← ServerID
SSLCertificateKeyFile /anywhere/XXXXkey.pem ← 秘密鍵
調べてみるとベリサインのサイトに「2007年6月18日21:00 までにベリサインストアフロントより申請されたセキュア・サーバIDは、中間CA証明書をインストールする必要はありません。」って…
ということは、2007/6/18 21:00以降は中間CA証明書を入れる必要ありってことだったのです。
ということで、ベリサインのWebサイトから中間CA証明書をダウンロードしてファイルに保存し、ssl.confに追記、apache再起動したところ。
Webブラウザからのアクセスで警告はなくなりました。
SSLCertificateChainFile /anywhere/inca.pem ← 中間CA証明書
参考情報 :
ベリサイン サーバIDインストール手順 (新規)
- Comments: 0
- Trackbacks: 0
ホーム > apache
- Search
- Feeds
- Meta