COMO OBTER A URL ATUAL E A URL BASE USANDO PHP + CODEIGNITER
Olá, Saraiva aqui!
Neste guia breve, veremos como obter a URL atual de uma determinada página para uso diversos. Também veremos como obter a URL base.
No CodeIgniter, o termo URL atual refere-se à URL completa da página da Web que está sendo carregada/visualizada. E URL base é o nome do domínio ou caminho para a raiz do aplicativo (no localhost).
O CodeIgniter vem com o URL Helper para ajudá-lo a trabalhar com URLs de aplicativos. Este auxiliar contém vários métodos para acessar URLs e para usá-los, você deve primeiro carregar o auxiliar de URL dentro do controlador ou carregá-lo automaticamente usando o arquivo autoload.php.
Para carregar o URL Helper, use esta instrução, de acordo com o seu projeto:
$this->load->helper('url');
Ou adicione esta linha abaixo em 'config/autoload.php'
$autoload['helper'] = array('url');
Obtendo a URL atual
É bem simples. Precisamos usar a função
current_url()
para recuperar a url atual no codeigniter.
Esta função pode ser usada em qualquer lugar dentro do codeigniter; controllers, models ou views. Ela retorna a url completa da página da web que está sendo visualizada, incluindo os segmentos URI (como controlador, nome do método, etc).
Por exemplo, se sua url atual for:
https://belmtec.com/sistemas_web
Então a função current_url() vai retornar literalmente a mesma informação. Isso é útil principalmente quando você precisar comparar ou verificar se a URL que seu usuário está acessando, se for a URL do seu interesse, você pode usar a função if(){}, do PHP e então seguir com seu código:
https://belmtec.com/sistemas_web
Como usar:
$url_atual = "https://belmtec.com/sistemas_web";
if( $url_atual == current_url() ){
echo "Olá, obrigado por visitar nossa página de portfolio!";
}
ou
echo current_url();
// saída:
// https://belmtec.com/sistemas_web
Obtendo a URL base
A URL base é a URL raizdo site (por exemplo, http://belmtec.com) mencionado no arquivo 'config/config.php'. Ao contrário do URL atual, o URL base não retorna segmentos de URI.
Para obter o URL base no codeigniter, você deve usar a função base_url()
.
Exemplo de uso:
echo base_url();
// saída:
// https://belmtec.com
Passando dados de segmentos URI para a url base:
Além disso, a função base_url() recebe um parâmetro de string ou array. Isso permite que você passe segmentos de URI para esta função, que serão anexados no final do URL base do site. Você pode usar isso para obter imagens dentro do seu código. Veja o exemplo abaixo:
<img src="<?php echo base_url("assets/images/logo_do_site.png")?>" />
Leia também: Recuperar dados do banco de dados no Codeigniter + AJAX (Em breve)
Não perca: Como obter o endereço IP do cliente no PHP usando Codeigniter - (em breve)
Viva a programação \0/!
Vimos como recuperar a URL atual e a URL base no PHP usando CodeIgniter. Espero que isso te ajude!
Vamos adiante!
Artigos relacionados
-
Como instalar o phpmyadmin manualmente com nginx no Ubuntu
Olá, Saraiva aqui!Neste guia, mostrarei como instalar e configurar o phpMyAdmin com Nginx, MySQL e PHP8.1 (LEMP) no Ubuntu 20.4. O phpMyAdmi...
Você achou esse artigo útil?