O $this->baseurl;é um atalho a ser usado dentro de um modelo, em vez de chamar o JURI:base();método, da classe JURI. Faz parte do núcleo e você pode encontrá-lo em/libraries/joomla/environment/uri.php (~line 218).
Se você observar o método, verá que ele verifica o arquivo de configuração para ver se a $live_urlvariável está definida. Se sim, ele retornará esse URL, caso contrário, passará por várias outras verificações e retornará seu URI base real.
Provavelmente você tem a variável live_url definida na sua configuration.phpque inclui a index.phpno final. Verifique lá ...
Outra possibilidade é que seu sistema de modelo / modelo atual tenha definido em algum lugar a $this->baseurlpropriedade. Você pode substituir facilmente o $this->baseurlinterior do seu modelo redefinindo-o novamente na parte superior do index.phparquivo do seu modelo, como:$this->baseurl = JURI::base();
*Atualizar:
- Mencionei onde você pode encontrar o método, mas isso não significa que você deve ir lá e fazer quaisquer modificações no núcleo. Isso foi apenas para fins informativos.
Atualização 2 - para referências futuras
Para concluir as informações fornecidas neste post, o JURI::base($pathonly boolean)argumento leva um, o $pathonlyqual é um tipo de dados booleano - falseé o padrão.
Com $pathonly = true, ele retornará apenas o caminho para o site.
Exemplos:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Observe que quando $ pathonly = true , a barra final no final do caminho do URI é omitida.
live_sitevariável no arquivo configuration.php para o meu URL (nada mudou). Aqui estão os resultados: Regra 1: my-url.com Regra 2: /index.php Regra 3: / Regra 4: /index.php