는 $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
A는 부울 데이터 유형 - 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 경로의 끝에 후행 슬래시가 ommited된다.
live_site
configuration.php 파일 의 변수를 내 URL로 변경했습니다 (아무것도 변경되지 않았습니다). 결과는 다음과 같습니다. 규칙 1 : my-url.com 규칙 2 : /index.php 규칙 3 : / 규칙 4 : /index.php