content top

การ Remove index.php สำหรับ Yii Framework

0. Environment ที่ใช้งาน
– Max OSX
– MAMP Pro (Apache, MySQL, PHP)
– Yii Framework v 1.1.13

1. ที่ httpd.conf ของ Apache ที่ใช้งาน
{code type=codetype}
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all

{/code}

2. ที่ .htaccess ในส่วน RewriteBase ให้ใส่ให้เต็มตาม Virtual ที่ใช้งาน
{code type=codetype}RewriteEngine On
RewriteBase /live/abc.com/aaa/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
{/code}

3. ที่ Yii App ในไฟล์ config ที่ใช้งาน เช่น protected/config/common.php
{code type=codetype}$urlManager = array (
‘showScriptName’=>false,
‘urlFormat’=>’path’,
)
{/code}

Read More

Yii Path Alias

การใช้งาน Path Alias ของ Yii Framework ที่ติดมากับ Framework สามารถเรียกใช้งานได้เลย จะมีประมาณนี้

  • system: อ้างถึง Yii framework folder ที่ใช้งาน โดยปกติจะกำหนด system folder ไว้ที่ index.php
  • zii: อ้างถึง Zii library folder ซึ่งเป็น 3rd party extension ที่ติดมากับ Yii อยู่แล้ว (อยู่ใน folder /framework/zii)
    {code type=codetype}$this->widget(‘zii.widgets.grid.CGridView’, array(
    ‘dataProvider’=>$dataProvider,
    ));{/code}
  • application: อ้างถึง application’s base folder โดยปกติจะกำหนด folder ไว้ที่ index.php
  • webroot: อ้างถึง folder หลักของเว็บ
  • ext: อ้างถึง third-party extensions folder​ เช่น /protected/extensions
  • Read More
    content top