আমি মনে করি না এটি অর্জনের জন্য 'বিল্ট ইন' উপায় রয়েছে।
পদ্ধতিটি Mage_Catalog_Model_Url::getUrl()
কোনও পরামিতি গ্রহণ করে না। আপনি এই পদ্ধতিটি ওভাররাইড করতে পারেন, তবে যতক্ষণ না আপনার সমস্ত বিভাগের জন্য এর মতো কিছু দরকার হয় আমি এটি করার কোনও বিন্দু দেখতে পাই না।
আমি মনে করি সবচেয়ে সহজ উপায় হ'ল প্যারামিটারগুলি সরাসরি যুক্ত করা।
$params = array('param1' => 'myparam1','param2' => 'myparam2');
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
$urlParams = array();
foreach ($params as $name=>$value){
$urlParams[] = $name.'='.urlencode($value);
}
$urlParams = implode('&', $urlParams);
if ($urlParams){
$glue = '?';
if (strpos($categoryUrl, $glue) !== false){//this should never happen - but just in case
$glue = '&';
}
$categoryUrl .= $glue.$urlParams;
}
আপনার প্রয়োজন প্রতিটি সময় কোডটি এড়াতে আপনি কোনও সহায়ক হিসাবে এটি একটি পদ্ধতি তৈরি করতে পারেন।
আপনার মাধ্যমে তৈরি করা অন্য যে কোনও Mage::getUrl()
ইউআরএলের জন্য আপনি কোয়েরি প্যারামগুলি এইভাবে পাস করতে পারবেন:
$url = Mage::getUrl('module/controller/action', array('param1'=>'val1', '_query'=>array('p1'=>'v1', 'p2'=>'v2')));
উপরের কোডটি নিম্নলিখিত উত্পন্ন করবে:
http://mysite.com/module/controller/action/param1/val1/?p1=v1&p2=v2