Como dice la publicación en ese foro, puede ser diferente para diferentes plataformas, o si la aplicación web no está ubicada en la carpeta predeterminada.
Todas estas cosas funcionan para mí:
echo Yii::app()->request->baseUrl."<br/>" ;
print_r(Yii::app()->request->baseUrl);
echo "<br/>";
var_dump(Yii::app()->getBaseUrl(true));
echo "<br/>";
echo Yii::app()->request->getBaseUrl(true);
Solía yiic para crear la aplicación web, con la configuración predeterminada utilizando el siguiente comando en un terminal, yiic webapp /path/to/webapp
Así que genera la estructura de directorios necesaria para la web aplicación, y también los archivos esqueleto por defecto. Pruébalo y luego mira cómo funciona. Soy nuevo en yii.
Editar:
Esta solución podría haber trabajado para el op, pero la forma baseUrl correctas se puede establecer es mostrado por ecco's answer to this question.
¿qué versión de yii? y el directorio donde está el proyecto? ¿es una aplicación web? ¿Has usado yiic? –
@DroidUser Yii Versión 1.1.7. Mi árbol de directorios es este: '/ htdocs/protected/(archivos de aplicaciones web)' '/ lib/yii/(yii core files)' Es una aplicación web. No he usado yiic. ¿Hay alguna manera de establecer baseUrl ejecutando eso? No hice la instalación inicial del framework Yii. –
en mi respuesta, he mencionado cómo ejecutar yiic, no tiene que instalar yii como tal, simplemente colóquelo en una carpeta accesible en la web, como se menciona en el archivo Léame que viene. –