zoukankan      html  css  js  c++  java
  • opencart 添加新模型

    1,修改模板页,复制category_list.tpl,category_form.tpl,修改成新的名称。

    category_list.tpl是列出页面,category_form.tpl是添加和修改页,删除页和列出页共用模板。

    2,控制功能再controller文件夹下

    3,model是具体处理数据内容文件夹

    4,语言消息页在language文件夹下

     删除功能

    public function delete() {
    $this->language->load('catalog/wpcms');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/wpcms');

    if (isset($this->request->post['selected']) && $this->validateDelete()) {
    foreach ($this->request->post['selected'] as $category_id) {
    $this->model_catalog_wpcms->deletewpcms($category_id); //这里显示调用model中的方法delete
    }

    $this->session->data['success'] = $this->language->get('text_success');

    $url = '';

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    $this->redirect($this->url->link('catalog/wpcms', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getList();  //这里显示删除完成后调用显示列表
    }

    来到model文件夹下的具体页面,修改delete方法如下

    public function deleteWpcms($Wpcms_id) {
    $this->db->query("DELETE FROM " . DB_PREFIX . "terms WHERE term_id = '" . (int)$Wpcms_id . "'");
    $this->cache->delete('Wpcms');
    }

    修改完成后台测试。

    添加功能

    public function insert() {
    $this->language->load('catalog/wpcms');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/wpcms');

    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
    $this->model_catalog_wpcms->addwpcms($this->request->post); 

    $this->session->data['success'] = $this->language->get('text_success');

    $url = '';

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    $this->redirect($this->url->link('catalog/wpcms', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getForm();
    }

    public function addwpcms($data) {

    foreach ($data['category_description'] as $language_id => $value) {

    $this->db->query("INSERT INTO " . DB_PREFIX . "terms ( name, slug, term_group) VALUES ('". $this->db->escape($value['name']) ."', '". $this->db->escape($value['meta_description']) ."', 0)");

    }
    $this->cache->delete('wpcms');
    }

    修改功能

    public function update() {
    $this->language->load('catalog/wpcms');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/wpcms');

    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
    $this->model_catalog_wpcms->editwpcms($this->request->get['category_id'], $this->request->post);

    $this->session->data['success'] = $this->language->get('text_success');

    $url = '';

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    $this->redirect($this->url->link('catalog/wpcms', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getForm();
    }

  • 相关阅读:
    HTTP与HTTPS的区别
    为什么我们越努力 越不安
    最可怕的是牛人还那么努力
    Canvas、Paint、的简单使用及辅助类(Path、Shader、简介)
    创建style和修改style
    Drawable类及XMLDrawable的使用
    反射机制
    Gesture(手势)浅析
    在外部存储器上写入或读取文件(Environment类、File类的使用)
    存储、读取——Android应用程序内置的文件夹
  • 原文地址:https://www.cnblogs.com/fslnet/p/4117829.html
Copyright © 2011-2022 走看看