2011-09-10 8 views
1

私は自分で作成した数学のキャプチャを持っています。イメージヘッダーの前に何も出力せずに出力する必要があります。そのため、「表示」にすることはできません。このcaptcha.phpをWebルートディレクトリに入れますが、Yiiのスクリプトとセッションを共有できません。これを解決するには?YiiフレームワークからYiiセッションをスクリプトに渡すにはどうすればいいですか?

Yiiから他のスクリプトにセッションを渡す方法や、ヘッダーの前に何かを表示する方法はありますか?

+0

なぜあなたはそれを見ることができないのかを説明できますか?このようなことがフレームワークの外で行われなければならない理由はないはずです。 – Ben

+0

Yiiは自動的にメタやスクリプトのようなヘッダーに何かを追加します。このページがイメージとして表示されることを指定する前に何かがある場合、ピクチャは出力されません。 – LotusH

+2

$ this-> renderPartial – Ben

答えて

2

デフォルトのレイアウトで期待される典型的なhtmlマークアップでページのコンテンツをラップするのは本当ですが、コントローラから希望するレイアウトを指定することで、完全に制御できます。$this->layout = ...モジュールレイアウトを使用する場合はnullに、レイアウトを完全に無効にする場合はfalseを指定します。 Yii API Docsで詳細を参照してください。

また、キャプチャスクリプトの出力に周囲のページコンテンツが表示されないようにするには、$ this-> renderPartial( 'view name')を呼び出すことができます。

関連する問題