2012-05-22 24 views

Odpowiedz

62

OpenCart 2.x

Ścieżka nazwy zostały zmienione w OpenCart 2 - będziemy chcieli utworzyć

admin/controller/extension/module/hello.php admin/language/en-gb/extension/module/hello.php admin/view/template/extension/module/hello.tpl Następnie trasy staje się

admin/index.php?route=extension/module/hello

OpenCart 1.x

  • Uwzględnij pełny przepływ MVC.

Dowiedziałem się, jak to zrobić. OpenCart używa wzorca MVC. Zalecam przeczytanie posta o numerze How to be an OpenCart Guru? o nauce działania systemu - ten przepływ pracy administracyjnej powinien również wystarczyć na koniec klienta.

1) Utwórz nowy plik w admin/controller/custom/helloworld.php

nazwa pliku i kontroler nazwa powinna być taka sama w kolejności desc:

helloworld.php

<? 

class ControllerCustomHelloWorld extends Controller{ 
    public function index(){ 
       // VARS 
       $template="custom/hello.tpl"; // .tpl location and file 
     $this->load->model('custom/hello'); 
     $this->template = ''.$template.''; 
     $this->children = array(
      'common/header', 
      'common/footer' 
     );  
     $this->response->setOutput($this->render()); 
    } 
} 
?> 

2) Utwórz nowy file in admin/view/template/custom/hello.tpl

Witam.tpl

<?php echo $header; ?> 
<div id="content"> 
<h1>HelloWorld</h1> 
<?php 
echo 'I can also run PHP too!'; 
?> 
</div> 
<?php echo $footer; ?> 

3) Utwórz nowy plik w

<?php 
class ModelCustomHello extends Model { 
    public function HellWorld() { 
     $sql = "SELECT x FROM `" . DB_PREFIX . "y`)"; 
     $implode = array(); 
     $query = $this->db->query($sql); 
     return $query->row['total'];  
    }  
} 
?> 

4) Następnie należy włączyć wtyczkę, aby uniknąć Permission denied błędy:

Opencart > Admin > Users > User Groups > Admin > Edit 

Wybierz i Enable Access Pozwolenie.

do odwiedzenia strony Idź

www.yoursite.com/opencart/admin/index.php?route=custom/helloworld

+2

dobry, repped - Great tut. Myślę, że nie jest to potrzebne, chociaż '$ this-> load-> model (" katalog/informacja ")' może spowolnić twój kod ładując niepotrzebne biblioteki, szczególnie w obciążonych witrynach z wieloma administratorami. – AlphaApp

+1

@AlphaApp Dzięki. Do komentarzy i polubień. – TheBlackBenzKid

+1

admin/view/custom/hello.tpl powinien przez admin/view/template/custom/hello.tpl –

Powiązane problemy