IBOS二次開發之視圖建立(PHP技術)

在 views 文件夾,咱們建立一個跟控制器名稱同樣的文件夾list,新建一個index.php的視圖文件。php

咱們討論過屢次,最後決定IBOS的視圖機制仍是以高效爲主。所以咱們沒有使用模板,而是直接使用了原生的PHP。所以一個視圖文件即是一個PHP文件。瀏覽器

爲了演示方便,此次的視圖使用了全局的layout,樣式也是全局的。在大多數狀況下應該能知足需求。固然你也能夠設計模塊獨有的風格,使用模塊獨有的樣式。app

注:全局的layout文件放在 system\theme\default\views\layouts\main.php。這個 layout 包含了頭尾,中間的部分就是index.php 裏的內容。ui

隨後,咱們輸入如下內容:this

index.php設計

<!-- Mainer -->
<div class="mc clearfix">
    <!-- Mainer right -->
    <div>
        <div class="page-list">
            <div class="page-list-header">
                <div class="btn-toolbar pull-left">
                    <div class="btn-group">
                        <a class="btn" <?php echo $this->createUrl( 'content/add' ); ?>>增長留言</a>
                        <a class="btn" <?php echo $this->createUrl( 'content/del' ); ?>>刪除留言</a>
                    </div>
                </div>
            </div>
            <div class="page-list-mainer">
                <?php if ( count( $list ) > 0 ): ?>
                    <table class="table table-striped table-hover">
                        <thead>
                            <tr>
                                <th><label class="checkbox"><input type="checkbox" data-name="message"></label></th>
                                <th>留言人</th>
                                <th>時間</th>
                                <th>內容</th>
                                <th>操做</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ( $list as $index => $row ): ?>
                                <tr>
                                    <td width="20">
                                        <label class="checkbox">
                                            <input type="checkbox" name="message" value="<?php echo $row['id']; ?>">
                                        </label>
                                    </td>
                                    <td><?php ?></td>
                                    <td><?php echo ConvertUtil::formatDate( $row['time'], 'u' ); ?></td>
                                    <td><?php echo $row['content']; ?></td>
                                    <td>
                                        <?php if ( $row['uid'] == Ibos::app()->user->uid ): ?>
                                            <a class="btn btn-small" <?php echo $this->createUrl( 'content/del', array( 'id' => $row['id'] ) ); ?>>刪除</a>
                                            <a class="btn btn-small" <?php echo $this->createUrl( 'content/edit', array( 'id' => $row['id'] ) ); ?>>編輯</a>
                                        <?php endif; ?>
                                        <a class="btn btn-small" <?php echo $this->createUrl( 'content/reply', array( 'id' => $row['id'] ) ); ?>>回覆</a>
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
                <div class="page-list-footer">
                    <div class="pull-right">
                        <?php $this->widget( 'IWPage', array( 'pages' => $pages ) ); ?>
                    </div>
                </div>
            <?php else: ?>
                <div class="no-data-tip"></div>
            <?php endif; ?>
        </div>
    </div>
</div>

這個視圖裏的邏輯應該不難理解。orm

咱們先跳過這個視圖裏出現的陌生的方法,打開瀏覽器,輸入 {你的IBOS訪問地址}/?r=messageboard/list/index,看看頁面是否是出來了?blog

如今尚未任何內容,由於咱們還沒寫添加及其餘的方法。可是到這裏,已經沒有什麼難題了,你基本須要瞭解的已經瞭解了。ip

 

相關文章
相關標籤/搜索