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 ' .
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
0 Komentar untuk "URL Manager Pada Yiiframework 2.0"