मैं केकेपीएचपी 1.3 का उपयोग कर रहा हूं। मेरे पास एक उत्पाद मॉडल है। अन्य लोगों के बीच डीबी टेबल पर id
और slug
फ़ील्ड हैं।केकपीएचपी - स्लग के साथ रिवर्स रूटिंग कैसे करें?
अगर मैं एक उत्पाद है कि id:37
और slug:My-Product-Title
मैं उत्पाद के लिए URL चाहते होना जरूरी:
मानक के बजायउत्पादों/37/मेरे उत्पाद-शीर्षक
:
उत्पादों/देखें/37
मैं एक मार्ग है कि इस तरह दिखता है बनाया:
Router::connect(
'/products/:id/:slug',
array('controller' => 'products', 'action' => 'view'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
अब मैं http://server/products/37/My-Product-Title
के पास जाकर यह मुझे सही जगह पर ले जाता है कर सकते हैं।
लेकिन $HtmlHelper->link
में स्वचालित URL को स्वचालित रूप से बनाने के लिए मैं रिवर्स रूटिंग कैसे प्राप्त करूं?
जब मैं का उपयोग करें:
echo $html->link(
'Product 37',
array('controller'=>'products', 'action' => 'view', 37)
);
यह अभी भी मानक products/view/37
यूआरएल आउटपुट।
मुझे पता है कि यह सीधे प्रासंगिक नहीं है, लेकिन मैं सुझाव देता हूं कि छद्म कोडर केकफ़्प पुस्तक में स्लग पर अनुभाग देखें (http://www.pseudocoder.com/archives/free-cakephp-e- बुक-सुपर-कमाल-उन्नत-केकफ़्प-टिप्स) यदि आपने इसे नहीं देखा है। – Tomba