Pemrograman yii2

Pengaturan URL Yii2 (Optional) #02

Setelah kita berhasil melakukan instalasi awal, bisa kita lihat menu-menu dan templateing sudah terpasang. Namun ketika kita klik menu-menunya URL nya masih kurang enak di lihat. Pada step ke 2 ini kita akan melakukan sedikit setting URL agar lebih manusiawi. Yii sendiri hanya merekomendasi sampai step satu saja. Namun ada beberapa rekan yang menanyakan cara menghilangkan /web/ pada url sehingga saya buat sampai step 5. Jika anda hanya ingin sampai step 1 tidak masalah.

  1. Buka file web.php di dalam folder basic/config hilangkan comentar / tanda */ dan /* pada coding.
 
          /*
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
        ],
        */
        

2. Buka folder basic/web kemudian pindahkan folder css keluar dari folder web, sehingga folder css setara dengan folder web.
3. Pindahkan file index.php yang berada di dalam folder web sehingga setara dengan folder web. Dan edit hilangkan /.. menjadi seperti dibawah ini

<?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\web\Application($config))->run();

4. Buatlah file .htaccess setara dengan folder web. dan ketikan seperti di bawah ini.


# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php

5 Jalankan browser ketikan localhost/basic maka web sudah bisa di akses dan perhatikan url nya. web/ hilang dan URL menjadi lebih manusiawi

 

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!
Powered by: Wordpress