codeigniter base_url innen-Konstanten-Datei
Derzeit zeige ich die Bilder in der folgenden Weise:
<img src="<?php echo base_url().USER_UPLOAD_URL.$post['userPhoto'] ?>" />
USER_UPLOAD_URL definiert ist innen application/config/constants.php.
define('USER_UPLOAD_URL', "uploads/user_uploads/");
Gibt es eine Möglichkeit zu zählen base_url() in constants.php? In dieser Weise würde ich nicht schreiben müssen, jedesmal base_url() in der Ansicht. Gibt es eine alternative Methode?
tnx
Du musst angemeldet sein, um einen Kommentar abzugeben.
constants.php laden vor config.php,, so dass Sie nicht verwenden können
$config['base_url']
aus constants.php.Aber Sie können etwas tun:
constants.php:
config.php
Können Sie nicht verwenden
base_url()
in die Konstanten-Datei, weil die Konstanten-Datei wird zuerst geladen, und diebase_url()
wird nur geladen, wenn Sie entweder das automatische laden der url-helper, oder laden Sie es per controller.Hier ist ein Vorschlag aber könntest du vielleicht definieren Sie es in Ihrem controller:
Wäre dann zugänglich sein, um die anzeigen.
Ich würde ergänzen @Dale Antwort, die einen custom-controller. An Erster Stelle ist, erstellen Sie den controller an /application/core/GeneralController.php:
Nun, Sie können sich alle Controller von
GeneralController
statt CI_Controller, weilUSER_UPLOAD_URL
ist nun definiertEs ist eine alte Frage, aber ich überwand dieses Problem mit
APPPATH
.APPPATH
Werke in constants.php. aber es gibt Pfad alsvar/www/html/projectfolder/application
innen Anwendung Ordner, die Sie speichern können Sie Daten in einen neuen Ordner oderthird_party
Ordner.Konstanten können Sie definieren, wie zB
define('pace-min-js',APPPATH.'third_party/luna/vendor/pacejs/pace.min.js');