it-swarm.com.de

Wie bekomme ich den Projekt-Basispfad in CodeIgniter?

Ich habe einen Ordner als Benutzer im Stammverzeichnis angelegt.

Mein Projektbasispfad ist:

/var/www/myproject/

Wenn ich als BASEPATH von einem Controller aus auf den Basispfad zugreifen möchte, wird Folgendes angezeigt:

/var/www/myproject/system/ 

Aber ich möchte, dass der Weg ist:

/var/www/myproject/ 

Ich bin neu bei CodeIgniter. Wie lege ich diesen Pfad fest?

29
Alok Das

Verwenden Sie FCPATH anstelle von BASEPATH, um diesen Link zu überprüfen.

Codeigniter - dynamisch relativen/absoluten Pfad außerhalb des Anwendungsordners abrufen

69
Amar Banerjee

benutze base_url()

echo $baseurl=base_url();

wenn Sie eine Funktion an eine Funktion übergeben müssen, verwenden Sie site_url().

 echo site_url('controller/function');

wenn Sie den Stammpfad benötigen, dann FCPATH ..

echo FCPATH;
13
bipen

Im Folgenden finden Sie die eingebauten constants , die Sie entsprechend Ihren Anforderungen verwenden können, um die Pfade in Codeigniter zu erhalten:

EXT: The PHP file extension

FCPATH: Path to the front controller (this file) (root of CI)

SELF: The name of THIS file (index.php)

BASEPATH: Path to the system folder

APPPATH: The path to the “application” folder

Vielen Dank.

10
Mohd Belal

Codeigniter hat eine Funktion, die Ihren Basispfad abruft.

FCPATH and BASEPATH i recommand use FCPATH.

für Ihre Basis-URL verwenden Sie: 

<?=base_url()?>

wenn dein PHP-Tag kurz ist

<?php echo base_url(); ?>

zum Beispiel: wenn Sie Ihre CSS-Dateien verlinken möchten, die sich in Ihrem Basispfad befinden

<script src='<?=base_url()?>js/jquery.js' type='text/javascript' />
1
Mehdi Jalal

Offensichtlich meinen Sie die Basis. Wenn ja:

basis-URL: URL zu Ihrem CodeIgniter-Stamm. Normalerweise ist dies Ihr Basis-URL, | MIT einem nachlaufenden Schrägstrich.

Root in Codeigniter bedeutet insbesondere die Position, an der Sie Ihren Controller an Ihre URL anhängen können.

Wenn der Stamm beispielsweise localhost/ci_installation/index.php/ ist, sollten Sie zum Zugriff auf den Controller mycont zu localhost/ci_installation/index.php/mycont wechseln.

Anstatt einen so langen Link zu schreiben, können Sie ( nach dem Laden von "url" - Helper ) den Begriff localhost/ci_installation/index.php/ durch base_url() ersetzen und diese Funktion gibt die gleiche String-URL zurück.

HINWEIS: Wenn Sie index.php/ nicht an Ihren base_url in Ihrem config.php angehängt haben, wird bei Verwendung von base_url() so etwas wie localhost/ci_installation/mycont zurückgegeben. Und das wird nicht funktionieren, weil Sie von index.php aus auf Ihre Controller zugreifen müssen. Stattdessen können Sie eine .htaccess-Datei an Ihrer Codeigniter-Installationsposition platzieren. Bewältigen Sie den folgenden Code dazu:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /imguplod/index.php/$1 [L]

Und es sollte klappen :)

1
Mohab mohamed

Ändern Sie Ihren Standardcontroller, der sich in der Konfigurationsdatei befindet.

dh: config/routes.php

$route['default_controller'] = "Your controller name";

Hoffe das wird helfen.

0
Pirates