2011-09-10 42 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')。