প্রসঙ্গের ভিত্তিতে সুরক্ষিত ইউআরএল তৈরি করতে আমি বিভিন্ন পদ্ধতি ব্যবহারের সাথে পরিচিত, যেমন:
$this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure()));
এটি সুরক্ষিত মোডে থাকাকালীন কোনও সুরক্ষিত পৃষ্ঠায় সরাসরি নির্দেশ করবে এমন লিঙ্কগুলি তৈরি করার জন্য দুর্দান্ত কাজ করে (বা সুরক্ষিত মোড ব্যবহার না করে কেবল নিরাপদ পৃষ্ঠাতে লিঙ্ক করবে)।
আমি যে সমস্যাটি দেখছি তা হ'ল ম্যাজেন্টো কেবল কয়েকটি বিশেষ পৃষ্ঠাগুলিকে সুরক্ষিত হওয়া প্রয়োজন (গ্রাহক অ্যাকাউন্ট, চেকআউট ইত্যাদি) হিসাবে বিবেচনা করে। আমি যা পছন্দ করি তা হ'ল ব্যবহারকারী বর্তমানে সুরক্ষিত মোডে থাকলে সুরক্ষিত লিঙ্কটি সর্বদা ব্যবহার করুন বা ব্যবহারকারী যদি নিরাপদ মোডে থাকে তবে সুরক্ষিত লিঙ্কটি ব্যবহার করুন।
আমি যা বলতে পারি তা থেকে, আমার একমাত্র আসল বিকল্পগুলি হ'ল:
$this->getUrl()উপরের স্নিপেটের মতো হওয়ার জন্য প্রতিটি উদাহরণ সংশোধন করুন ।base_urlসমস্ত পৃষ্ঠাগুলি সুরক্ষিত করতে বাধ্য করে এইচটিটিপিএস ব্যবহার করতে অ-সুরক্ষিত সেট করুন ।
এমন কোনও আরও ভাল পদ্ধতি আছে যা $this->getUrl()ব্যবহারকারীর প্রসঙ্গ নির্বিশেষে প্রতিটি কল পরিবর্তন করতে বা সমস্ত পৃষ্ঠাকে এইচটিটিপিএসে বাধ্য করা জড়িত না ?
- সম্পাদনা -
আমি সচেতন যে আমি /app/code/core/Mage/Core/Model/Url.php->setRouteParams()পদ্ধতিটি সংশোধন করতে পারি , যদিও আমি আশা করছি যে আরও পরিষ্কার উপায় আছে।