CakePHP1.2で管理者用の静的ページを作る(認証付き)

言わんとしていることがわかるかなー。

CakePHP1.2だと静的ページを表示したい時ってPagesController使って表示出来るんだけど、管理者用のページも作りたい訳。

つうことで以下のページを参考に実装してみた。
"プレフィックスルーティング時のpages_controllerの挙動" フォーラム - CakePHP Users in Japan
actionshrimp.com ≫ CakePHP: PagesController with Admin Routing

まずはPagesControllerを継承したコントローラを作る。
# app/controllers/pages_ex_controller.php

<?php
App::import('Controller', 'Pages');

class PagesExController extends PagesController {

	var $components = array('Auth');

	function beforeFilter(){
		if(Configure::read('Routing.admin') && empty($this->params[Configure::read('Routing.admin')])){
			$this->Auth->allow();
		}
	}

	function admin_display() {
		$path = func_get_args();
		if ($path[0] != 'admin') {
			//This adds admin to the beginning of the path so the pages controller will look in the 'admin' folder in pages directory
			$path = array_merge((array)'admin', $path);
		} else {
			//This removes admin from the beginning if it's there already, and sends the request round again so we end up with URLs that look like app/admin/pages/x
			//when app/admin/pages/admin/x is requested somehow.
			$path = array_slice($path, 1);
			$this->redirect(array_merge(array('controller' => 'pagesEx', 'action' => 'display', 'admin' => true), $path));
		}
		call_user_func_array(array($this, 'parent::display'), $path);
	}
}
?>

一応
/admin/pages/*

ってパスでアクセスして来ても認証されるようにAuthコンポーネント読み込んでる。
まあ、この辺は通常のControllerクラスと一緒なので、お好みで。

ルーティングを設定してやる
# app/config/routes.php

/**
 * admin.
 */
	Router::connect('/admin', array('controller' => 'pagesEx', 'action' => 'display', 'admin' => true, 'home'));
	Router::connect('/admin/pages/*', array('controller' => 'pages', 'action' => 'display', 'admin' => true));

この設定だと
/admin

で管理者用のページ(app/views/pages/admin/home.ctp)へアクセスできるようになる

あんまりネット上に情報が無かったけど、みんないらんのかな。
僕なんかは、管理者のトップページなんかは静的ページ欲しかったりするんだけど。

NGK2009に行ってきた

去年この忘年会の存在を知っていて、行きたいなー、友達欲しいなーって思ってて、結局勇気が出なくて行けなかったんだけど、今年やっと参加出来た!
もう、これだけで成長を感じる。
昼の部に参加して、「やあ」みたいに入口付近に居た人達に挨拶された時に、今年一年いろんなところに顔を出せて良かったなーと心から思った。

■昼の部について
・名古屋では珍しい5分で必ず打ち切るLTで新鮮。
・やっぱりドラが欲しい
・Scalaが来てる
・Androidが来てる
アジャイルレトロスペクティブズは鉄板
・トリの発表はお笑いの神様が降りてきていた

結構難しい話が多いなーって思ってたんだけど、隣の人とかが「うんうん」頷いていたので凄いなと。
分からないけど、みんなちゃんと笑わせてくれて楽しかったです。


■夜の部について
・とにかく凄い人、なんでみんなこんなに懇親会が好きなんだろうってぐらいの参加率
・名刺を少し配れてよかった、なかなか良い出来なのです
・就職活動まで出来た
・Python&Ubuntu使いの女性が居てスゴイ人気に
・プロジェクターがあって素敵
・料理が意外と少なかった
・PythonとRubyよりもScalaとか関数型言語の人気がある
・今年のコミケのスタッフの人がいた
・PHPがここでもDisられた
・勉強会に参加するための勉強会がやりたい
・けど、わかんないことを発表すれば良いじゃんって言ってもらえて、ちょっと嬉しいかった
・鈴鹿山脈に登るらしい

顔見知りが出来てくるとやっぱ楽しい。
けど、あまり話していない人もいるので、お酒の力を借りてどんどん話しかけていかないとなーと思った


僕は多分ここに来るような人たちのようにプログラムってものを愛していない気がするんだけど、こういう人達と関わっているうちにプログラムがちょっとずつ好きになっている気がする。
みんなすっごく楽しそうにプログラムの話をしていて、カッコ良く見えるわ、楽しそうに見えるわ。
こういうのって良いもんだなーと思った。
世の中は不況だけど、ここは前向きでポジティブな雰囲気が!
来年も笑ってこの集まりに参加できたらいいなと思う。

主催者の方、スタッフの方々ありがとうございました。
とっても楽しかったです!
また来年も参加したいと思います!

八曽山にいってきた

八曽山は非常に整備された休養林。
今回も「愛知県の山 (新・分県登山ガイド)」に載っているコースに挑戦。

R0011869
キャンプ場とかもあるし。
今はシーズンオフなので、静かなもの。

R0011864
整備されている割には自然を感じられて素敵。
もう自然の真ん中にいる感じ。

R0011867
こんな林も。

そんな八曽山で迷子になった・・・。
12時ぐらいから出発して、1時間半ぐらい歩いたら迷子に。
食べ物も持ってないし、その日はすごく寒くてどんどん寒くなってくるし、ヒートテックは汗だくで体温を奪うし・・・。
ということで、引き返すことに・・・。
で、無事1時間半かけて下山。
すげー屈辱というか悔しかった。
あと、とっても怖かったわ。


で、今回得た教訓。

・ネットで事前に調査する
すごく細かくレポートしてくれているサイトがいくつかあるので、それを事前に熟読しておけば道に迷うことも少ない

・ヒートテックは厳しい
やっぱ歩いているとどうしても汗をかいてしまうので、アンダーウエアはもう少し良いものが欲しい。
どんどん寒くなっていく様は、本当に恐怖。

・食べ物を持っていく
あるとある程度安心する。
おにぎり系と甘いチョコとか。

・ひとりで登るんなら、ある程度装備を整える
レインウエアとかも買おう。
曇ってきただけでブルーになるのは嫌だ。


八曽山と寂光院は迷子になってちゃんとコースを回れていないので、年内にリベンジしたいなー。

LOCAL SOUND STYLE - HOPE

HOPE

良く聴いたなー。
借りてきた時は、
「飽き易いのなんか欲しいなー。→これ飽き易そうだけど聴き易いから借りてみよ」
って感じだったんだけど、意外と何度も聴ける。

ツタヤのポップに「ドラマチックなロック」みたいなことが書かれていて、本当にそうだなと思った。
ギターとかベースとか個々の才能は余り感じ無いんだけど、曲(メロディ)が良ければアレンジで何とかなるの典型だと思う。
ライヴはもっとナヨっとしてそうだけど、逆にラフで激しかったらカッコ良いだろうなあ。

ELLEGARDENの様なアレンジの上手さを感じる。
彼らのように化けるかもしれないね。
それにはメンバー個々の表現力を上げないと厳しいだろうな。

でもま、今の時代、こういうやり方しか無いのかもしれない。
天才で無ければ。

Local Sound Style - MySpace

アーカイブ

2010

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com