2016-11-23 18 views
0

In root index.php:beim Aufruf konstanten Wert Fehler immer

"Yii::createWebApplication($config); 
define('UPLOAD_DIRECT',Yii::app()->baseUrl.'/images/upload_folder/'); 
Yii::app()->run();" 

In Controller ich diese Konstante nenne, während Bild Hochladen unter Funktion erstellen, wie

$uploadedFile->saveAs(UPLOAD_DIRECT.$fileName); 

beim Hochladen ich Störung erhalte als "Verwendung von undefinierter Konstante UPLOAD_DIRECT - angenommen 'UPLOAD_DIRECT'".

Ich bin neu in yii Framework kann jemand mir helfen, dies zu sortieren.

Danke waahi. : blink:

+0

Können Sie es erneut versuchen mit 'define' Zeile vor' Yii :: createWebApplication ($ config); 'line? (verwenden Sie es einfach mit einem statischen Pfad für den Test) – Bizley

+0

Mit statischen funktioniert es perfekt, ich brauche es dynamisch zu sein. Wie du schon sagtest habe ich keinen Versuch unternommen. – sally

Antwort

0

definiert Konstante zur Laufzeit, also ruft Yii::createWebApplication($config); nach dieser Zeile es undefiniert in der Yii App. Wenn Sie Yii::app()->baseUrl aufrufen müssen, ist es keine "Konstante" mehr.

Es ist besser params Option für den zweiten Teil der URL zu verwenden, damit Sie es nennen kann bei Bedarf wie:

$uploadedFile->saveAs(Yii::app()->baseUrl . Yii::app()->params->uploadpath . $fileName); 

Sie params in der Hauptkonfigurationsdatei konfigurieren können.

+0

'params' => array ( 'pfad' => .Yii :: app() -> basisPfad. '/ ../images/upload_folder /', 'someOption' => true ), ich habe hinzugefügt wie dies und ich nannte dies als $ uploadedFile-> saveAs (Yii :: app() -> baseUrl. Yii :: app() -> params -> Pfad. $ fileName); und meine Webseite wird leer. Nichts ist da. – sally

+0

Ich bekomme diesen Fehler, Property "CAttributeCollection.path" ist nicht definiert. – sally

+0

Es sollte "params" => array ('pfad' => '/ images/upload_folder /') 'und dann' $ updatedFile-> saveAs (Yii :: app() -> baseUrl. Yii :: app () -> params -> path. $ fileName); ' – Bizley

Verwandte Themen