2014-04-03 73 views
0

我最近開始使用MVC體系結構和web2py構建在線測驗應用程序。我現在正在做的是,我將用戶重定向到包含按鈕的頁面,以選擇測驗的難度級別。我想要做的是隻要用戶點擊「簡單按鈕(說)」,我想設置一個變量session.diff_level爲「easy」,然後進入簡單的測驗頁面。 我該怎麼做?你能否給我準確的語法?提前致謝。 :)在web2py上點擊按鈕設置會話變量

+0

您是否要爲每種測驗類型分別設置一個控制器功能,或者所有測驗類型都會有一個控制器功能,該功能根據所需類型提供不同的測驗(通常,我會假設後者會更有意義)。 – Anthony

+0

我有一個控制器處理所有測驗類型...基本上我打算讓控制器訪問數據庫並返回reuisite字段作爲json。 – Iceflame007

回答

0

如果您將腳手架應用程序與Bootstrap結合使用,則可以創建鏈接到測驗功能的按鈕鏈接,並在查詢字符串中傳遞測驗類型。因此,在頁面的使用按鈕,像視圖文件:

<a href="{{=URL('default', 'quiz', vars=dict(type='easy'))}}" class="btn btn-primary"> 
    Easy Quiz 
</a> 

然後在default.py控制器:

def quiz(): 
    quiz = get_quiz(type=request.vars.type) 
    return dict(quiz=quiz) 

的quiz.html視圖會再通過quiz對象迭代並顯示測驗。