php
  • model-view-controller
  • symfony1
  • symfony-1.4
  • 2011-06-06 14 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> 
    

    に命令をVIEWにすることができELSE IF?適切なMVCのコントローラ内にあるはずですか?

    +0

    'getIsSomething()'?これは素晴らしい関数名です(あなたのフレームワークがゲッターのような名前を付ける必要があるかどうかは分かりません)。通常、ブール値のゲッターは 'isSomething() 'となります。 – ThiefMaster

    +0

    関数が0(== false)を返すときはpublicです。これは、一般的には逆です。 – Maerlyn

    答えて

    1

    ビューが返される必要があるマークアップを決定するので、これは表示にする必要があります。コントローラーは、決定を下すのに必要なデータ(そしてもちろん表示されるデータだが、このクラスのCSSクラスの名前ではない)を提供するだけである。

    +0

    ありがとう、それはTDの間に何ですか? – dantic55

    +0

    同じものが適用されます - 配置されるデータを[MVPアプローチ]から取得する必要がある場合、これもコントローラのジョブです。しかし、 "public"/"public"のような文字列を入れるだけでよい場合は、このフィールドの意味を "知っている"ので、これはビューの責任です。 –

    関連する問題