教學 view的設計理念

本帖由 yoching2016-05-31 發佈。版面名稱:CodeIgniter框架教學

  1. yoching

    yoching 超神星 管理成員

    好的~~~現在來說說ci的view的設計理念。
    由於php5.3版後,多出了一項不錯的語法。很適合用在ci中的view設計上。

    首先是有關php的short_open_tag開關。大多數來說都是關的。
    所以php的用法就得要用
    PHP:
    <?php

    ?>
    這樣的方式。

    但如果我們要放參數的話。就得要用
    PHP:
    <?php echo $data;?>
    這樣的處理。雖然這樣或許比較直覺。但就是覺落落長的感覺。

    幸好,ci有一個設計,可以在不打開php的short_open_tag情況下。使用
    PHP:
    <?=$data;?>
    設定的方式打開ci的config.php。將 $config['rewrite_short_tags'] 改為true就行了。

    如果在搭配新的php語法的話。那我們就可以做出如下的view頁了。

    PHP:
    <?php foreach($data AS $_d) :?>
        <div><?=$_d;?></div>
    <?php endforeach;?>
    認真來說,一般會在view中頁面使用到的php語法。不外乎只會用到if、for、foreach
    所以,只要是有搭配到{}的語法。
    大多都可以用如上的: endXXXXX;的方式來處理。
    以下我就針對這三個的模式處理
    PHP:
    <?php if(1):?>
       <div>yes</div>
    <?php elseif(2):?>
       <div>yes</div>
    <?php else:?>
       <div>no</div>
    <?php endif;?>
    PHP:
    <?php for($i=0;$i<=10;$i++):?>
       <div><?=$i;?></div>
    <?php endfor;?>
     

分享此頁面

正在載入...