`

`
Powered by Blogger.

URL Manager Pada Yiiframework 2.0


Oke..pada kesempatan kali ini, saya akan berbagi sedikit tentang manajer url pada website.Berikut url manajer pada yii framework 2.0 :



URL bawaan 

 Di Yiiframework 2.0 , Secara default , controller default adalah ' situs ' dan tindakan ' index ' . Kami akan menyebutnya seperti ' situs / index ' . Jika kita ingin , kita dapat menyesuaikan dengan menggunakan parameter ' defaultroute ' ini web.php .



$config = [
'defaultRoute' => '/tblcategory/index',
'components' => [
'urlManager' => [ .....
'rules' => array(
.....
),
],
],
];




PRETTY URL

Untuk menampilkan URL cantik untuk pelanggan, hanya mengaktifkan ' enablePrettyUrl ' sebagai benar dalam komponen ' urlManager ' dari yiiframwork 2.0

........
$config = [
'components' => [
'urlManager' => [ 'showScriptName' => false, // Disable index.php
'enablePrettyUrl' => true, // Disable r= routes
'enableStrictParsing' => true,
'rules' => array(
.....
),
],
],
];
........

Configure URL Rules
yii \ web \ UrlRule adalah kelas aturan URL yii2 . Setiap url akan dianggap sebagai pola dan diakses oleh pola ini aturan . Kami menambahkan aturan url di bawah ini .

........
'components' => [
'urlManager' => [ 'showScriptName' => false, // Disable index.php
'enablePrettyUrl' => true, // Disable r= routes
'enableStrictParsing' => true,
'rules' => array(
'mycategory/<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
//Rules with Server Names
'http://admin.domain.com/login' => 'admin/user/login',
'http://www.domain.com/login' => 'site/login',
'http://<country:\w+>.domain.com/profile' => 'user/view',
'<controller:\w+>/<id:\d+>-<slug:[A-Za-z0-9 -_.]+>' => '<controller>/view',
),
],
],
........




URL Format:1http://localhost/project/web/tblcategory/create


 public function actionCreate()
{
 }

URL Format:2http://localhost/project/web/mycategory/tblcategory/index-one


public function actionCreate()
 {
}

URL Format:3http://localhost/project/web/tblcategory/index-one


 public function actionIndexOne()
{
 }

URL Format:4http://127.0.0.1/yii2/advanced/backend/web/index.php/validation/4-SLUG-VALUE


 echo Html::a("View", ['view', 'id' => 4, 'slug' => "SLUG-VALUE"]);


URL Suffixes


Untuk membuat url yang cukup lebih baik , Cukup tambahkan akhiran untuk url seperti html , .json dll

'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'suffix' => '.html',
'rules' => [
// ...
],
    ],
],
http://localhost/project/web/tblcategory/index.html

Customizing Rules
Setiap URL akan proses aturan URL derai . Namun beberapa kali kita ingin melanggar aturan dan harus mengganti dengan aturan baru . Untuk ini , kita akan menetapkan aturan baru di dalam array ' aturan ' dari ' urlManager ' .

[
// ...other url rules... 'suffix' => '.html',
'rules' => array(
[
'pattern' => 'site/test',
'route' => 'site/contact',
'suffix' => '.json',
],
[
'pattern' => 'site/api',
'route' => 'site/about',
'suffix' => '.json',
],
'<controller:\w+>/<id:\d+>' => '<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
)
]




Dengan URL link default untuk halaman ' Contact '


http://localhost/project/web/site/contact.html

Setelah url pola dikonfigurasi :

http://localhost/project/web/site/test.json


Parameter yang bernama


Kita dapat menetapkan nama parameter berdasarkan meminta URL dalam format yang ditentukan .

[
    'posts/<year:\d{4}>/<category>' => 'post/index',
    'posts' => 'post/index',
    'post/<id:\d+>' => 'post/view',
]

Metode HTTP

 Untuk Akses controller dan tindakan berdasarkan metode HTTP , kita harus menggunakan PUT , POST , DELETE metode dll sebelum format url derai seperti di bawah kode

[
    'PUT,POST post/<id:\d+>' => 'post/create',
    'DELETE post/<id:\d+>' => 'post/delete',
    'post/<id:\d+>' => 'post/view',
]


Sekian dulu ya.....Yes It Is
Bagikan :
+
Previous
Next Post »
0 Komentar untuk "URL Manager Pada Yiiframework 2.0"

 
Template By Kunci Dunia
Back To Top