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_url
variá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.php
que inclui a index.php
no final. Verifique lá ...
Outra possibilidade é que seu sistema de modelo / modelo atual tenha definido em algum lugar a $this->baseurl
propriedade. Você pode substituir facilmente o $this->baseurl
interior do seu modelo redefinindo-o novamente na parte superior do index.php
arquivo 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 $pathonly
qual é 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_site
variá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