2009-11-16 12 views
5

Jak pisać czyste adresy URL w OpenCart, używając wbudowanej klasy Router? Tu jest mój plik .htaccess:Czysty adres URL używa klasy routera OpenCart

 
RewriteEngine On 
RewriteRule ^(system) - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 
+0

Mam ten sam problem. Nawet po zmianie nazwy pliku z .htaccess.txt na .htaccess i włączeniu go w Admin. – Yada

+1

Routing systemu OpenCart to bałagan. Zakończyłem prawie ponowne napisanie klasy i dodanie 20 + Przepisów Reguł do mojego pliku .htaccess, aby działało. Główny system ma poważne wady i awarie. Polecam Magento, masz czas, aby nauczyć się systemu szablonów. – Torez

+1

@Torez: Z przyjemnością wybrałbym błędną interpretację OpenCart w porównaniu z fatalnym działaniem Magento. – TechZilla

Odpowiedz

4

Praca jest bardzo ciężko Aby zmodyfikować więcej niż 3 pliki

catalog\controller\common\seo_url.php 
catalog\model\tool\seo_url.php 

Dodaj tę linię do pliku zmodyfikować

$this->load->model('tool/seo_url') i używane $this->model_tool_seo_url->rewrite() do przepisywania.

Trudno powiedzieć jasno, wyżej są tylko przybliżone

0

Można zmienić katalog \ kontroler \ Common \ seo_url.php i używać VQMod dodawania własnych linii kodu do niego. Na przykład możesz utworzyć klasę w innym pliku i wywołać członków tej klasy w katalogu \ controller \ common \ seo_url.php przy użyciu VQMod.