2012-09-18 37 views
0

我創建了驗證程序SportNameValidator我想用它來檢查url中的變量。我怎麼能把一個驗證程序routes.xmlZend Framework:如何在router.xml中使用驗證程序

這是文件的部分:

<rss_top_news_by_sportname> 
<type>Zend_Controller_Router_Route_Regex</type> 
<route>export/rss/top/news/([a-z]+).xml</route> 
<defaults> 
    <controller>export</controller> 
    <action>rssTopNewsBySportName</action> 
</defaults> 
<map> 
    <sportname>1</sportname> 
</map> 

回答

3

驗證器用於驗證形式的用戶輸入,而不是路由。但是你可以在控制器中使用這個validaton機制來驗證url。

$validator = new SportNameValidator(); 
$valid = $validator->isValid($url_or_part_of_url_you_want_to_validate); 
+0

謝謝!路由器中有沒有相同的validaton機制? – Dimmduh

+0

只有你已經使用過的正則表達式。 – S3Mi