CakePHPで名前付き引数

こういうURL

http://www.kalium.net/cakephp/film/index/foo:1/bar:1002

で名前付きの引数を渡す場合は、コントローラーでこの様に受け取ることができる

<?php
$foo = $this->params['named']['foo'];
$bar = $this->params['named']['bar'];
?>

HTMLヘルパーで上の様なURLを出力する場合は、

<?php echo $html->link("List", array('controller' => 'films', 'action' => 'index', "foo" => 1, "bar" => 1002 )); ?> 

VagrantのBoxに、chefが入っていなかった

VagrantのBoxに、chefが入っていない場合に、自動的にchefをインストールする方法

まず、vagrantに自動インストーを行うプラグインを入れる。apt-getみたいな感じ?

vagrant plugin install vagrant-omnibus

次に、Vagrantfileに次の様な設定を追記

  config.omnibus.chef_version = :latest

あとは、Vagrantを立ち上げるか、再起動

yajl-rubyが無い

Vagrantを入れようと(Macで)、

sudo gem install knife-solo

としたところ、

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/yajl-ruby-1.1.0 for inspection.

というエラーが発生し、インストールができない。

その場合は、
XCodeからCommand Line Toolsをインストールすると解決されるらしいので、Preferences > Downloadsからインストールする

再び、

sudo gem install knife-solo

を実行すると、yajl-rubyを初めとして必要なパッケージが自動的にインストーされる。