$this->baseurl;
একটি শর্টকাট একটি টেমপ্লেট ভিতর থেকে ব্যবহার করা হবে, পরিবর্তে কলিং হয় JURI:base();
পদ্ধতি, জুড়ী ক্লাসের। এটি মূল অংশ এবং আপনি এটি খুঁজে পেতে পারেন/libraries/joomla/environment/uri.php (~line 218).
আপনি যদি পদ্ধতিটি দেখুন, আপনি দেখতে পাবেন এটি $live_url
ভেরিয়েবলটি সংজ্ঞায়িত হয়েছে কিনা তা কনফিগারেশন ফাইলে পরীক্ষা করে । যদি হ্যাঁ এটি এই URL টি ফেরত দেবে, অন্যথায় এটি বেশ কয়েকটি অন্যান্য চেকের মধ্য দিয়ে যাবে এবং আপনার আসল বেস ইউআরআই ফিরিয়ে দেবে।
সম্ভবত আপনি live_url পরিবর্তনশীল সংজ্ঞায়িত আপনার configuration.php
যে অন্তর্ভুক্ত index.php
শেষে। সেখানে পরীক্ষা করুন ...
আরেকটি সম্ভাবনা হ'ল আপনার বর্তমান টেম্পলেট / টেম্পলেট সিস্টেমটি কোথাও কোথাও $this->baseurl
সম্পত্তি সংজ্ঞায়িত করেছে । আপনি $this->baseurl
নিজের টেম্পলেটটির index.php
ফাইলের শীর্ষে এটি পুনরায় সংজ্ঞায়িত করে সহজেই আপনার টেম্পলেটটির অভ্যন্তরে ওভাররাইড করতে পারেন , যেমন:$this->baseurl = JURI::base();
*হালনাগাদ:
- আমি উল্লেখ করেছি যে আপনি কোথায় পদ্ধতিটি খুঁজে পেতে পারেন তবে এর অর্থ এই নয় যে আপনার সেখানে যাওয়া উচিত এবং কোনও মূল পরিবর্তন করতে হবে। এটি ছিল কেবল তথ্যমূলক উদ্দেশ্যে।
2 আপডেট করুন - ভবিষ্যতের রেফারেন্সের জন্য
এই পোস্টে প্রদত্ত তথ্য সম্পূর্ণ করতে JURI::base($pathonly boolean)
, একটি আর্গুমেন্ট গ্রহণ করে, $pathonly
যা একটি বুলিয়ান ডেটা টাইপ - false
এটি ডিফল্ট।
এর সাথে $pathonly = true
, এটি কেবল সাইটের পথে ফিরে আসবে।
উদাহরণ:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
মনে রাখবেন যে যখন $ প্যাথোনালি = সত্য হয় , ইউআরআই পথের শেষে থাকা স্ল্যাশ বাদ দেওয়া হয়।
live_site
কনফিগারেশন.এফপি ফাইলের ভেরিয়েবলটি আমার ইউআরএলে পরিবর্তন করেছি (কিছুই পরিবর্তন হয়নি)। এখানে ফলাফলগুলি: বিধি 1: my-url.com বিধি 2: /index.php বিধি 3: / বিধি 4: /index.php