$this->baseurl;
เป็นทางลัดที่จะใช้จากภายในแม่แบบแทนการเรียกJURI:base();
วิธีการของชนชั้น JURI มันเป็นส่วนหนึ่งของแกนกลางและคุณสามารถค้นหาได้ที่/libraries/joomla/environment/uri.php (~line 218).
หากคุณดูวิธีการคุณจะเห็นว่ามันตรวจสอบในไฟล์การกำหนดค่าเพื่อดูว่า$live_url
มีการกำหนดตัวแปร ถ้าใช่มันจะส่งคืน URL นี้มิฉะนั้นจะผ่านการตรวจสอบอื่น ๆ จำนวนมากและส่งคืน URI ฐานที่แท้จริงของคุณ
ส่วนใหญ่คุณจะมีตัวแปร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
โปรดทราบว่าเมื่อ$ pathonly = trueเครื่องหมายสแลชท้ายท้ายพา ธ URI จะถูกใช้
live_site
ตัวแปรในไฟล์ configuration.php เป็น url ของฉัน (ไม่มีอะไรเปลี่ยนแปลง) นี่คือผลลัพธ์: กฎข้อที่ 1: my-url.com กฎข้อที่ 2: /index.php กฎข้อที่ 3: / กฎข้อที่ 4: /index.php