我正在建立一個使用MVC模式的小型PHP站點。在我的Controller內部,我有一系列我想發送到View頁面的文章。但是,我希望文章在視圖中一次顯示一個,並且只有在用戶單擊某個按鈕時纔會更改爲下一個文章。一個按鈕只允許用戶看到下一篇文章,其他按鈕允許用戶「評級」或背書文章(該信息被髮送回控制器)和轉到下一篇文章。
我該怎麼做?這些按鈕位於一個表單中,並且每個都有Javascript功能。代碼的簡化版本看起來就像是:
在控制器:
<?php
$array=array(10,11,12,13,14,15,16);
$_SESSION['next']=true;
foreach($array as $a){
if($_SESSION['next']){
$_SESSION['next']=false;
$view=$a;
}
}
?>
在View:
<script type="text/javascript">
function doOne(){}
function doTwo(){}
</script>
<form class="ReviewArticles" method='POST' accept-charset="UTF-8" action='index.php?action=reviewArticles'>
<p>
<textarea rows="4" cols="60" name='article' id='article' WRAP=SOFT>
<?php
echo $view;
?>
</textarea>
</p>
<p>
<button type="button" name='showNext1' id='showNext1' onclick="doOne()" >Show next 1</button>
<button type="button" name='showNext2' id='showNext2' onclick="doTwo()" >Show next 2</button>
</p>
</form>
我需要發送回Controller一些信息加載下一個項目在數組中。我還需要發送一些與用戶「贊同」該文章有關的其他數據,並且我希望這些數據一起發生(只有一個按鈕)。
MVC並不代表「我的代碼」。你沒有模型圖層,「視圖」只是一個模板。 –
是的,這是一個簡化版本,因爲再現整個事物真的沒有意義,這很重要。 – JDelage
不,它不是。你寫的是http://codeangel.org/articles/simple-php-template-engine.html的變體,就像沒有發現過程序編程範例的人所做的那樣。 –