2009-07-27 7 views
7

मैं सिर्फ Yii ढांचे सीखने और पढ़ने के इस ट्यूटोरियल के बारे में yii how to setup urlकैसे सेटअप यूआरएल Yii ढांचे में अनुकूल करने के लिए स्वचालित रूप से

लेकिन मुझे पता नहीं है, मैं config में नियंत्रक एक एक करके परिभाषित करना चाहिए मैं 10 नियंत्रकों है लगता है, फाइल? क्या सभी नियंत्रक के लिए www.yoursite.com/yourController/yourAction/yourID जैसे यूआरएल अनुकूल सेटअप करने का एक बेहतर तरीका है?

मुझे लगता है कि कोडनिर्देशक ने स्वचालित रूप से ऐसा किया ... yii के बारे में कैसे?

उत्तर

19

/protected/config/main.php जोड़ने में ..

'urlManager'=>array(
     'urlFormat'=>'path', 
     'showScriptName' => false,  
     ), 
    ), 

अपने वेब जड़ किसी .htaccess में ..

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 
+1

काश मैं खोजने यह मेरे खोज के एक घंटे बचाया है होगा और यह काम करने के लिए प्राप्त करने के लिए संघर्ष कर के रूप में, इस उत्तर के लिए 10 वोट दे सकता है अच्छी तरह। –

+0

मैंने आपके उत्तर के रूप में पालन किया। लेकिन मुझे लगता है कि मुझे कोई भाग्य नहीं है। जब मैं yii [app root] /protected/config/main.php पर yii उत्पन्न करता हूं तो मैं urlManager को अनमोल करता हूं। और मैं अपनी [एप रूट]/htaccess में अपना। Htaccess जोड़ता हूं। लेकिन मुझे 404 त्रुटि मिली। कृपया मुझे हल करने में मदद करें। –

+0

@tharsoe मुझे 404 त्रुटि मिल रही थी और मेरी। Htaccess फ़ाइल रूट में नहीं थी लेकिन संरक्षित फ़ोल्डर के अंदर थी। मैं इसे रूट करने के लिए ले जाया गया। (index.php के समान स्थान) और यह सही ढंग से काम करना शुरू कर दिया। – albertski

1

वाईआई में भी स्वचालित यूआरएल पीढ़ी है। उदाहरण के लिए बस अपने टेम्पलेट ऐसे किसी URL में लिखने के बिना मैनुअल मार्ग:

<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?> 

और प्रदान की गई URL के रूप में पालन होगा:

/topic/view/id/1/var/123 
तो हमारे कार्रवाई actionView() विधि में

हम इन मानकों का उपयोग करें:

... 
$id=$_GET['id']; 
$var=$_GET['var']; 
... 
संबंधित मुद्दे