酔っぱらいスクリプターの備忘録。よく消える(意味ねぇ
小メモ | Yii Framework触るぜ日記(14)
ハマったので備忘録。
YIiでサイトのデザインをthemeで作る際に罠はっけーーん!
themeでデザインする際にデフォルトのデザインように2カラム、1カラムとわけたりするよね。
で、その際にスキャッフォールディングで生成されたlayoutファイルみたく
$this->beginContent(‘application.views.layouts.main’);
と
$this->endContent();
で囲む事になる(デフォルトのviews/layouts/column2.phpとか見るといいですよ)。
で、今回怒ってるのはbeginContent()の引数がアレです。罠です。
上の例だとprotected/views/layouts/main.phpを見ちゃいますから、themeを使うなら変えないとダメですよね。
これの変え方がワカランチンでした。。。
※今回だとwebroot/themes/hoge/views/layouts/main.phpを読み込みたい、とします。
色々試してみました。
$this->beginContent($this->theme->basePath.’/views/layouts/main.php’);
とか
$this->beginContent( dirname(__FILE__).’/main.php’);
とか
$this->beginContent( ‘main.php’);
とか
$this->beginContent( ‘main’);
とかしてもダメ。
エラー出る。
「なんなねん!」
と、一時間位悩んだ結果、動いたのは下記の引数でした。
$this->beginContent( ‘/layouts/main’);
もーよーわからんわ(´・ω・`)どういうパス指定やねん・・・
関連する記事
| Print article | This entry was posted by shimizu on 2010年5月12日 at 4:04 AM, and is filed under Yii Framework. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
