Symfony 1.4: nasıl yönetici jeneratör yollar için sayısal olmayan kimlikleri etkinleştirmek için?

2 Cevap php

Benim modeli (özel olmak üzere 36 karakter. GUID) sayısal olmayan kimliklerinin üzerine inşa edilmiştir.

Sorun symfony 1.4 Admin jeneratör çalıştırdığınızda, hepsi benim kimlikleri sayısal varsayar ve varsayılan yönlendirme gereksinimlerini geçerli olmasıdır.

http://www.codemassacre.com/2009/04/27/symfony-12-admin-with-custom-primary-key/ Benim durumumda routing.yml gelen pasajı: Ben burada tavsiye gibi belirli yönlendirme gereksinimleri sağlayan çalıştı:

organization:
  class: sfPropelRouteCollection
  options:
    model:                Organization
    module:               account
    prefix_path:          /account
    column:               id
    with_wildcard_routes: true
  requirements:
    id: \w+

Ancak, ben hala benim rota eşleşmediyse belirten 404 hataları alıyorum. Ben eşleştirme am URL "/ account/8985329a-fd3b-41a0-b27b-f45c80d51765/edit" dir. Belirli bir rota için benim ihtiyacı göz ardı ediliyor gibi görünüyor.

Ben elle yolları oluşturmak olabilir ama ben tercih etmem.

2 Cevap

\w - karakteri uymuyor çünkü.

Yani, diyelim ki, \w+ ile [\w-]+ veya [\da-f-]+ (daha sıkı regexpi) değiştirmek zorunda

[\w-]+ benim için işe yaramadı, ama '[\w-]+' (symfony 1.4.10) yaptı.

I think symfony/php was interpreting the [] syntax as an array specification.