国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

關(guān)于OpenCart的一個小建議

2019-11-14 14:36:17
字體:
供稿:網(wǎng)友

OpenCart是一套老牌的開源自由B2C電商系統(tǒng),最近watch了其托管在在github上的項(xiàng)目,發(fā)現(xiàn)還是很活躍的,每天都有人反饋bug。

初步的看一下,它是支持在后臺管理多個店鋪的,而且可以同一個商品在不同店鋪有不同的價格;店鋪之間可以綁定不同的域名。這是一個比較有特色的地方。

但查看它的代碼,就發(fā)現(xiàn)多年來改動很小,在代碼的分工上,沒有進(jìn)化的感覺。

大量本該由視圖來進(jìn)行構(gòu)造的數(shù)據(jù)如語言、鏈接、當(dāng)前路徑等,都放到控制器中,

像前臺登錄頁面:

$data['breadcrumbs'] = array();        $data['breadcrumbs'][] = array(            'text' => $this->language->get('text_home'),            'href' => $this->url->link('common/home')        );        $data['breadcrumbs'][] = array(            'text' => $this->language->get('text_account'),            'href' => $this->url->link('account/account', '', 'SSL')        );        $data['breadcrumbs'][] = array(            'text' => $this->language->get('text_login'),            'href' => $this->url->link('account/login', '', 'SSL')        );        $data['heading_title'] = $this->language->get('heading_title');        $data['text_new_customer'] = $this->language->get('text_new_customer');        $data['text_register'] = $this->language->get('text_register');        $data['text_register_account'] = $this->language->get('text_register_account');        $data['text_returning_customer'] = $this->language->get('text_returning_customer');        $data['text_i_am_returning_customer'] = $this->language->get('text_i_am_returning_customer');        $data['text_forgotten'] = $this->language->get('text_forgotten');        $data['entry_email'] = $this->language->get('entry_email');        $data['entry_passWord'] = $this->language->get('entry_password');        $data['button_continue'] = $this->language->get('button_continue');        $data['button_login'] = $this->language->get('button_login');        if (isset($this->error['warning'])) {            $data['error_warning'] = $this->error['warning'];        } else {            $data['error_warning'] = '';        }        $data['action'] = $this->url->link('account/login', '', 'SSL');        $data['register'] = $this->url->link('account/register', '', 'SSL');        $data['forgotten'] = $this->url->link('account/forgotten', '', 'SSL');

相當(dāng)累贅,其實(shí)在現(xiàn)有框架特性下,完全可以放到視圖文件中去的。

在視圖文件的頭部:

<?php$lang = $this->registry->get('language');//加載語言包管理對象$url = $this->registry->get('url');//加載url對象$this->language('common/footer');//載入語言包?><footer>  <div class="container">    <div class="row">      <?php if ($informations) { ?>      <div class="col-sm-3">        <h5><?php echo $lang->get('text_information'); ?></h5>        <ul class="list-unstyled">          <?php foreach ($informations as $information) { ?>          <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>          <?php } ?>        </ul>      </div>      <?php } ?>

這樣控制器中就不用再管這種無聊的事情,而集中精力負(fù)責(zé)業(yè)務(wù)邏輯和核心數(shù)據(jù)的調(diào)用了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平安县| 会东县| 济南市| 嘉鱼县| 鞍山市| 广平县| 娄烦县| 九龙城区| 攀枝花市| 龙胜| 奎屯市| 于都县| 兴文县| 贵阳市| 洞口县| 昌江| 巴南区| 辰溪县| 耒阳市| 莒南县| 文安县| 且末县| 星子县| 静宁县| 漳浦县| 泸水县| 固原市| 高邮市| 秭归县| 汕头市| 平乐县| 浠水县| 即墨市| 临猗县| 定安县| 太和县| 潢川县| 神木县| 明溪县| 依安县| 紫金县|