2016-11-11 17 views
7

Tôi có nhiều tuyến đường cho miền địa phương khác nhau:Zend dịch tuyến

Ví dụ:

Route cho/de

$routes['industry'] = array(
    'route' => 'branche/:type', 
    'defaults' => array(
     'module' => 'default', 
     'controller' => 'index', 
     'action' => 'branche', 
     'type' => 'automobil' 
    ), 
    'reqs' => array(
     'type' => '(automobil|textil)' 
    ) 
); 

Route cho/en

$routes['industry'] = array(
    'route' => 'industry/:type', 
    'defaults' => array(
     'module' => 'default', 
     'controller' => 'index', 
     'action' => 'branche', 
     'type' => 'car' 
    ), 
    'reqs' => array(
     'type' => '(car|textile)' 
    ) 
); 

thể của nó bằng cách nào đó để chỉ có một tuyến thay vì 2 trên trường hợp này?

Lưu ý không chỉ là tuyến đường thay đổi, cũng là loại trên reqs và loại mặc định.

Trả lời

1

tôi thấy hai con đường khác nhau có Thông thường các quốc tế hóa là trên trang nhưng không phải trên url

Hãy để tôi được rõ ràng, bạn giữ url của bạn và với một tham số trong url bạn biết ngôn ngữ của trang nên

$routes['industry'] = array(
    'route' => 'industry/:lang/:type', 
    'defaults' => array(
     'module' => 'default', 
     'controller' => 'index', 
     'action' => 'branche', 
     'type' => 'car', 
     'lang' => 'en' 
    ), 
    'reqs' => array(
     'lang' => '(en|de)', 
     'type' => '(car|textile)' 
    ) 
); 

và phụ thuộc vào các tham số lang bạn sẽ hiển thị thông điệp đúng trên cành lá của bạn hoặc phtml hoặc html

Một cách khác để làm thay đổi này url là:

$routes['industry'] = array(
    'route' => ':industry/:type', 
    'defaults' => array(
     'module' => 'default', 
     'controller' => 'index', 
     'action' => 'branche', 
     'type' => 'car', 
     'industry' => 'industry' 
    ), 
    'reqs' => array(
     'industry' => '(industry|branche)', 
     'type' => '(car|textile)' 
    ) 
); 
+0

Đó không giải quyết được dịch URL. Sẽ luôn là "ngành" trên URL chứ không phải "nhánh". – costa

+0

là bắt buộc phải thay đổi url? trong trường hợp đó bạn nên làm hai tuyến. Theo kinh nghiệm của tôi, bạn luôn giữ url của mình bằng một ngôn ngữ và thay đổi nội dung tùy theo ngôn ngữ nhưng tất nhiên mỗi thực tế lại khác nhau và có nhu cầu khác nhau. nếu bạn cần thay đổi url thì bạn phải tạo hai route hoặc branch | branch là một tham số. Tôi chỉnh sửa câu trả lời cho giải pháp 2 – Emiliano

Các vấn đề liên quan