Url Manager

Hi para master Yii,

Bagaimana agar url seperti


http://localhost/blog/index.php?r=site/page&view=about

dapat di setting sehingga menjadi


http://localhost/blog/about

.

Terima kasih.

bikin file .htaccess di root folder projectnya,


Options +FollowSymLinks

IndexIgnore */*

RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule . index.php



lalu tambahkan ‘showScriptName’ => false, ke config urlManager


'urlManager'=>array(

  'urlFormat'=>'path',

  'showScriptName' => false,

  'rules'=>array(

    '<controller:\w+>/<id:\d+>'=>'<controller>/view',

    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

  ),

),

udah bisa, aq dah tanya di Generals Topic

tinggal ditambahin ini:

‘<view>’ => array(‘site/page’),

Aku ada masalah lagi dengan UrlManager. Masalahnya ketika UrlManager diaktifkan, waktu dites dilocalhost jalan tetapi ketika diupload di internet selalu eror 404. Ada yang pernah mengalaminya g?. Padahal cuma script sederhana lho.

jadi aq buat satu controller dengan nama UserManagerController.php, dengan 2 action yaitu actionIndex dan actionView

path lengkapnya seperti ini:




/protected/controllers/UserManagerController.php

/protected/views/user_manager/index.php

/protected/views/user_manager/view.php


ini link diinternetnya:

http://jcross-indo.com/blog567



terima kasih

wah gan…lagi nyari2 juga…gimana gan apakah sudah berhasil…

jika udah share ya gan…

biar url ku juga bagus

mw nanya…ini udah ditambahin dan jalan…tapi koq path yg ada di content nya berubah yah (contoh : <img src="images/file.jpg">, itu koq gambar nya jd ndak tampil yah…)?

thanks

baca ini lbih teliti bro url manager

klo ane lebih senang pake absolute path


<img src="'.Yii::app()->request->baseUrl.'/images/logout.png" />

ketimbang relatif path


<img src="/images/logout.png" />

soalnya itu dia klo di server suka lain lain…

klo boleh kasih tips sewaktu develop di localhot, buat pake virtual host,




<VirtualHost *:80>

    DocumentRoot "D:/xampp/htdocs/sidejob"

	ServerName sidejob.localhost

</VirtualHost>



jadi waktu di deploy(live) ga banyak yg aneh-aneh…

iya sih…thanks ya…




<VirtualHost *:80>

    DocumentRoot "D:/xampp/htdocs/sidejob"

	ServerName sidejob.localhost

</VirtualHost>



itu naro nya dimana yah…??

maklum pemula…

ane pake xampp (yg gampang aja boss )

setelah install xampp:

Buka : D:\xampp\apache\conf\extra\httpd-vhosts.conf

tambahkan :




NameVirtualHost *:80

<VirtualHost *:80>

    DocumentRoot "C:/xampp/htdocs"

	ServerName localhost

</VirtualHost>


<VirtualHost *:80>

    DocumentRoot "C:/xampp/htdocs/sidejob"

	ServerName sidejob.localhost

</VirtualHost>



kemudian

Buka : C:\WINDOWS\system32\drivers\etc\hosts

tambahkan :




127.0.0.1       localhost

127.0.0.1       sidejob.localhost



restart apache…

tinggal di akses di browser…




http://sidejob.localhost



that is virtual hosts.

thanks yah…

tp koq kalo di local jalan. kenapa pas di server ndak jalan yah…??

ada yg bisa kasih tau…??

thanks

mau post juga nih, ini juga ada problem, saya punya beberapa link:

  1. front end:

http://localhost/_PROJECT/onlinestore/index.php?r=site/index

  1. backend:

http://localhost/_PROJECT/onlinestore/index.php?r=admin/index

gimana caranya agar urlnya bagus dan secure:


http://localhost/_PROJECT/onlinestore/


http://localhost/_PROJECT/onlinestore/admin

soalnya kalo url:


http://localhost/_PROJECT/onlinestore/index.php?r=admin/index

mudah sekali ditembus misalnya pake:


http://localhost/_PROJECT/onlinestore/index.php?r=98745938745

maka tetap aja bisa tampil harusnya kan masuk ke error page

minta bantuan nih?

terima kasih ya?

coba deh lo downloand ex rights nya chris83

ext Rights

soalnya conf url

manager bisa dilihat seperti ini


 'urlManager'=>array(

        	'urlFormat'=>'path',

        	'rules'=>array(

        		'post/<id:\d+>/<title:.*?>'=>'post/view',

        		'posts/<tag:.*?>'=>'post/index',

        		'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',



lebih detailnya gimana kang agus

aku lagi bingung2 nyari nyarinya nih

mohon penjelasan dan pencerahanya ya kang

TQ

lalu tambahkan ‘showScriptName’ => false, ke config urlManager


'urlManager'=>array(

  'urlFormat'=>'path',

  'showScriptName' => false,

  'rules'=>array(

    '<controller:\w+>/<id:\d+>'=>'<controller>/view',

    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

  ),

),

Lha naruh ‘showScriptName’ => false nya kemana ya?? hihi…

Maaf, pemain baru…

Makasih…

di config/main.php di param urlmanager




'urlManager'=>array(

  'urlFormat'=>'path',

  'showScriptName' => false,

  'urlSuffix'=>'.html',  //fake extension, bisa juga .js, .mp3 watever lah..

  'rules'=>array(

    '<controller:\w+>/<id:\d+>'=>'<controller>/view',

    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

  ),

),



Yang jelas beda sistem operasi gan antara windows dan linux. selain itu setingannya juga beda:D.

Saya sendiri sudah dibuat bingung dengan hal itu:D

betul gan, yang diatas buat ‘virtual host jalan di windows’

klo mo buat ‘virtual host jalan di linux’, ane juga kurang tau gan.

mungkin bawah ane bisa ;D

Moga-moga aja;D

Mau nanya nih. Saya lihat di situnya pkpu.or.id url-nya bisa bagus. ada yang tahu g caranya?. makasih




kayak gini urlnya:

http://www.pkpu.or.id/news/suharjoni-sapujagat-evakuasi-mayat



mas mau nanya ni. kok saya gak bisa" yah masuk ke gii generate code ??

padahal smua udah dikonfigurasi dengan bnar.

saya memasukkan alamat gii sepert berikut :

  1. http://localhost/belajar/index.php?r=gii

  2. http://localhost/belajar/index.php/gii

nah masalahnya :

-Jika saya masukkan alamat seperti no.1 maka muncul eror seperti berikut :

Error 404

Unable to resolve the request "gii".

-Jika saya masukkan alamat seperti no.2 maka yg muncul halaman home.

saya menggunakan windows xp2 apa da masalah ??

mohon mas pencerahannya karna saya bnar" ingin blajar yii :frowning: