2017-02-21 4 views
0

Ich habe ein kleines Problem mit base_url in codeigniter, sagen wir, wenn ich nicht meine $ config ['base_url'] in der Datei config/config.php, Aufruf base_url wird produzieren [:: 1], das ist nicht, was ich will, ich will es localhost zurück, so dass ich $config['base_url'] = 'localhost', yup es localhost/bla/blaCodeigniter wie benutze ich base_url richtig?

zurück, wenn lokal zugegriffen wird, aber wenn ich remote von einem anderen Computer meines Projekt zugreifen, es hält ‚localhost‘ zu, während, was Rückkehr Ich möchte ist die base_url wie in der IP-Adresse des Servers (dh 192.168.1.8 usw.) zurückgeben.

Ich bin mir sehr sicher CI-Team hat dies durchdacht und hat eine spezielle Lösung oder einen Parameter in der Base_url, aber ich konnte es nicht finden, oder ich suche nicht genug. Jedenfalls danke im Voraus.

+1

put server ip in $ config folgen kann [ 'base_url'] = 'host ip' –

Antwort

0

können Sie ordnen base_url dynamisch Host mit

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'; 
+0

Sie sollten das nicht tun. "| Wenn es nicht gesetzt ist, wird CodeIgniter das Protokoll und den Pfad | Ihrer Installation erraten, aber aus Sicherheitsgründen wird der Hostname | auf $ _SERVER ['SERVER_ADDR'] gesetzt, falls verfügbar, oder localhost sonst. | Der automatische Erkennungsmechanismus existiert nur aus praktischen Gründen während | Entwicklung und darf nicht in der Produktion verwendet werden! " – Callombert

+0

Danke Kumpel! Ihre Lösung ist eigentlich das, wonach ich suche, aber ich bin mir nicht sicher, ob das eine gute Übung ist? Danke trotzdem. – Charas

+0

Gemäß Codeigniters Dokumentation sollte dies NICHT in der Produktion verwendet werden. @Charas – Callombert

1

base_url() zu verwenden, müssen Sie zuerst

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

die URL Helper laden oder Sie können es automatisch geladen, indem application/config/autoload.php

Oder benutzen Sie einfach

$this->config->base_url(); 

Gleiches gilt für site_url().

und verwenden ähnliche

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

Sie dieses url

Verwandte Themen