php
  • model-view-controller
  • symfony1
  • symfony-1.4
  • 2011-06-06 83 views 0 likes 
    0
    <?php foreach ($jobeet_job_list as $jobeet_job): ?> 
    <tr> 
        <td><a href="<?php echo url_for('job/show?id='.$jobeet_job->getId()) ?>"><?php echo $jobeet_job->getId() ?></a></td> 
    
        <td><?php echo $jobeet_job->getCompany() ?></td> 
    
        <td><?php echo $jobeet_job->getIsPublic() ?></td> 
        <td><?php echo $jobeet_job->getIsActivated() ?></td> 
    
    </tr> 
    <?php endforeach; ?> 
    

    例如想添加類在根據IsPublic();的意見或控制? symfony的MVC

    <?php foreach ($jobeet_job_list as $jobeet_job): ?> 
    <tr class=" <?php if ($jobeet_job->getIsPublic() == 0) { echo "public"; } else {echo "unpublic";})?> "> 
    <td> <?php if ($jobeet_job->getIsPublic() == 0) { echo "public"; } else {echo "unpublic";})?> </td> 
        </tr> 
        <?php endforeach; ?> 
    

    TR給出:

    <tr class="public"> or <tr class="unpublic"> and 
    <td> public </td> or <td> unpublic </td> 
    

    指令IF ELSE可以在VIEW?應該在控制器中正確的MVC?

    +0

    'getIsSomething()'?現在這是一個很棒的函數名稱(不知道你的框架是否需要你這樣命名getter)。通常,布爾值的getter被命名爲'isSomething()' – ThiefMaster 2011-06-06 22:43:37

    +0

    當函數返回0(== false)時它是公共的嗎?這通常是相反的。 – Maerlyn 2011-06-07 04:21:34

    回答

    1

    這應該是在視圖中,視圖決定哪些標記需要返回。控制器只是提供決策所需的數據(當然還有將顯示的數據,但不包括CSS類的名稱)。

    +0

    謝謝,它和TD之間是什麼? – dantic55 2011-06-06 22:47:36

    +0

    同樣適用 - 如果要放置的數據需要從某個地方獲取[MVP方法],則這也是控制器的工作。但是,如果您只需要將字符串設置爲「public」/「not public」,這是一個視圖責任,因爲它「知道」這個字段的含義。 – 2011-06-06 22:50:59

    相關問題