Eu fiz essa pergunta no stackoverflow.com primeiro (pergunta aqui ). Nos comentários, você pode ler que seria melhor fazer essa pergunta aqui.
No meu site joomla estou usando, echo $this->baseurl;
mas ele retorna o URL que contém "/index.php". Eu quero mudar isso para remover "/index.php" do baseurl. Mas não consigo encontrar a linha de definição de $this->baseurl;
.
Eu encontrei este tópico, mas isso é baseado no modelo do proprietário da pergunta e, no meu modelo, não existe algo assim.
Sugestões muito apreciadas :)
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.phpecho JUri::base()
retorna " myurl.com " eecho JUri::base(true)
não retorna nadaO
$this->baseurl;
é um atalho a ser usado dentro de um modelo, em vez de chamar oJURI: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 aindex.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 doindex.php
arquivo do seu modelo, como:$this->baseurl = JURI::base();
*Atualizar:
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:
Observe que quando $ pathonly = true , a barra final no final do caminho do URI é omitida.
fonte
live_site
como meu URL e nada mais (não adicionei index.php em algum lugar).