状況としては、<link>タグ自体が表示されないということでよいですか?
それとも表示がおかしいということでしょうか?
まず、<link>タグ自体が出力されないのであれば、CakePHPのバージョンを教えてください。
2.0系なら、
<?php echo $this->Html->css('test'); ?>
とする必要があります。
1.3系でも、echoが必要です。
<?php echo $html->css('test'); ?>
これでまず確認してください。
これで出力されるのであれば、第4引数をfalseにしているのに、$scripts_for_layoutを出力していないとかかなと。
$inline が false にセットされると、リンクタグが $scripts_for_layout 変数に追加され、ドキュメントの head タグ内に出力することができます。
http://book.cakephp.org/ja/view/206/%E6%95%B4%E5%BD%A2%E6%B8%88%E3%81%BF%E8%A6%81%E7%B4%A0%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B
これでもダメなら、多分大丈夫ですが、helperにHTMLヘルパーを登録してあるか確認してください。
また、<link>タグは出力されていても適用がおかしいのであれば、恐らくパスがおかしいでしょう。
CSS 読み込みのこのメソッドは、指定された CSS ファイルが /app/webroot/css ディレクトリ内に置かれていると仮定しています。
http://book.cakephp.org/ja/view/206/%E6%95%B4%E5%BD%A2%E6%B8%88%E3%81%BF%E8%A6%81%E7%B4%A0%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B
いずれにしろ、ドキュメントを読むといいです。
1.3系が前提。
echoが必要です。
<?php echo $html->css('test', null, array(), false); ?>
app/webroot/css/test.cssにファイルはありますか?
Htmlヘルパーを使うためには、コントローラで$helpers変数を以下のように定義する必要があります。
$helpers = array('Html', 'Form');
また明示的に定義しなくてもこれがデフォルト値になっています。
誤って
$helpers = array();
とかやってたりしませんか?
echoが必要です。
css('test', null, array(), false); ?>