2011-09-21 16 views
36

W config.phpJak uzyskać adres URL w bazie CodeIgniter 2. *

$config['base_url'] = 'http://localhost/codeigniter/'; 

W widoku

<link rel="stylesheet" href="<?php base_url(); ?>css/default.css" type="text/css" /> 

=> Error: Call to undefined function base_url(); Pomóż mi

+1

zapomniałeś echo href = " Wypróbuj to dla ciebie. – pratik

Odpowiedz

93

Aby korzystać base_url() (skrót), trzeba załadować URL Helper pierwszy

$this->load->helper('url'); 

Lub możesz go automatycznie ładować, zmieniając application/config/autoload.php

Albo wystarczy użyć

$this->config->base_url(); 

samo dotyczy site_url().

Również widzę brakuje echo (choć nie jego obecnego problemu), użyj kodu poniżej, aby rozwiązać problem

<link rel="stylesheet" href="<?php echo base_url(); ?>css/default.css" type="text/css" /> 
+0

jeśli używam tylko $ this-> config-> base_url (" localhost/mysite "); w moim kontrolerze ale nadal pojawia się błąd 'Błąd krytyczny: wywołanie niezdefiniowanej funkcji base_url()' co jest nie tak tutaj? Używam CodeIgniter_2.1.4 – freestyle

7

Trzeba załadować URL Helper w aby użyć base_url(). W kontrolerze, zrobić:

$this->load->helper('url'); 

Następnie w widoku można zrobić:

echo base_url(); 
8

Wiem, że to bardzo późno, ale jest przydatna dla początkujących. Możemy atuload url helper i będzie on dostępny w całej aplikacji. W tym celu w aplikacji \ config \ autoload.php zmodyfikować następująco -

$autoload['helper'] = array('url'); 
4

Wystarczy załadować pomocnika klasa

$this->load->helper('url'); 

to wszystko.

Powiązane problemy