Bilişim dünyasına kaliteli, özgün ve Türkçe içerikler kazandırmayı hedefleyen bir platform..

friends friends friends

Yii2 Links between Frontend and Backend

Backend ve Frontend arasında url'ler arasında bazı farklar yaşanmakta ve şu şekilde çözümlenmektedir. Frontend ve Backend arasında link kullanımı için: common/config/main.php dosyasında

<?php
return [
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
    'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
		'MyComponents'=>[
            'class'=>'backend\components\MyComponents',
        ],
		'urlManagerFrontEnd' => [
            //'class' => 'yii\web\urlManager',
            //'baseUrl' => '/frontend/web',
			//'class' => 'frontend\components\ZUrlManager',//language
            'baseUrl' => '/',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
			'rules' => [
				'/'=>'site/index',
				'/<postTitleSeo>'=> 'site/postdetails',
			],
        ],
		'urlManagerBackEnd' => [
            'class' => 'yii\web\urlManager',
			//'baseUrl' => '/backend/web',
            'baseUrl' => '/admin',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
			'rules' => [
				'/login'=>'site/login',
				'/signup'=>'site/signup',
			],
        ],
		'authManager' => [
		   'class' => 'yii\rbac\DbManager',
		   //'defaultRoles' => ['guest'],
		],
    ],
];

Ayrıca Kullanımı ise şu şekilde olabilir.

Yii::$app->urlManagerFrontEnd->baseUrl;
Yii::$app->urlManagerBackEnd->baseUrl;

Backend tarafından Frontend tarafına Link vermek istiyorsak aşağıdaki gibi kullanabiliriz:

<a href="<?=Yii::$app->urlManagerFrontEnd->createUrl(['site/postdetails','postTitleSeo'=>$model->postTitleSeo])?>"><?=$model->postTitleSeo?></a>

Frontend tarafından Backend tarafında Link vermek istiyorsak aşağıdaki gibi kullanabiliriz:

<a target="_blank" href="<?= Yii::$app->urlManagerBackEnd->createUrl(['posts/update','id'=>$post->postID])?>">Güncelle</a>
urlManagerFrontEnd urlManagerBackEnd Yii2 Link FrontEnd To BackEnd Yii2 Link Backend to Frontend Customizing a URL
0 Beğeni
Yii2 Framework
Önceki Yazı

Platoon 12.7mm Harddisk Kutusu Kızak

19 Kas. 2020 tarihinde yayınlandı.
Sonraki Yazı

İngilizce to + Have +Verb3

19 Kas. 2020 tarihinde yayınlandı.
arrow