Di Magento jika saya memiliki string URL, apakah ada fungsi bawaan yang dapat saya gunakan untuk menambahkan parameter kueri ke dalamnya?
Dalam kasus yang tepat saya melihat saya membuat URL kategori dan kemudian saya ingin menambahkan satu set parameter kueri di atasnya.
Saya melakukan hal berikut:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Saya ingin kemudian menambahkan parameter permintaan berikut:
array('param1' => 'myparam1','param2' => 'myparam2');
Saya kemudian ingin berakhir dengan:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Jawaban:
Saya tidak berpikir ada cara 'built-in' untuk mencapai ini.
Metode
Mage_Catalog_Model_Url::getUrl()
ini tidak menerima parameter apa pun. Anda dapat mengganti metode, tetapi kecuali jika Anda membutuhkan sesuatu seperti ini untuk semua kategori saya tidak melihat titik untuk melakukannya.Saya pikir cara termurah adalah menambahkan parameter secara langsung.
Anda bisa menjadikan ini sebagai metode dalam helper untuk menghindari penulisan kode setiap kali Anda membutuhkannya.
Untuk url lain apa pun yang Anda buat,
Mage::getUrl()
Anda dapat meneruskan params query seperti ini:kode di atas akan menghasilkan yang berikut:
sumber
sumber
Anda dapat menggunakan pembantu inti / url :
sumber