2016-04-14 31 views
0

projemde sorgulama adlı modülü oluşturdum.Modüller için Yii url yöneticisi çalışmıyor 404

http://enqphp.intermesh.net/index.php?r=enquiry/Enquiryser/index/ numaralı hattın altında çalışıyorsam, bu URL mükemmel çalışıyor.

return array(
    'caseSensitive' => true, 
     'urlSuffix' => '/', 
     'showScriptName' => false, 
     'urlFormat' => 'path', 
    'rules' => 
    array(
    '/' => array('site/index'), 

    /* my files starting from here */ 
    '<modules>/<controller:\w+>/<id:\d+>' => '<modules>/<controller>/view', '<modules>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<modules>/<controller>/<action>', 
    '<modules>/<controller:\w+>/<action:\w+>/*' => '<modules>/<controller>/<action>', 
    '/enquiry/'=>'enquiry/Enquiryser/index', 
    ), 
) 

Ama çalışıyor ve bulunmayan 404 sayfa atma değil: Ama Bunun için http://enqphp.intermesh.net/enquiry

gibi kısa olmasını istiyorum, ben URL manager bölümünde benim main.php dosyada bazı değişiklikler yaptık. Kimse eksik olduğum konusunda bana yardımcı olabilir mi?

+0

kontrol hava htaccess de mod etkinleştirmek veya değil yeniden kontrol sunucuda var? –

+0

'Enquiry' modülü için oluşturulan sınıf adı nedir? "Enquiry" modülü oluşturduğunuzda, bir Enquiry.php ile birlikte oluşturulan Modeller, Denetleyici ve Görünümler klasörü. Doğru mu? –

+0

evet, Denetleyici adı Enquiryser ve aradığım eylem dizin. – user3381968

cevap

0

Hangi web sunucusunu kullanıyorsunuz? Nginx, Apache?

RewriteEngine on 

# prevent httpd from serving dotfiles (.htaccess, .svn, .git, etc.) 
RedirectMatch 403 /\..*$ 
# 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 

Nginx getirmeniz gerekir:

Apache Eğer belge kök veya sanal konak yapılandırmaya .htaccess dosyası için mod_rewrite talimatları ekleyebilir URL'lerinizdeki index.php gizlemek için size sunucusu için yapılandırma follwoing var

location/{ 
     index index.html index.php; 
     try_files $uri $uri/ /index.php?$args; 
    } 
0

yapabilirsiniz yii\web\Application elle yapılandırma /path/to/your_app/common/config/main.php: satır yukarıda ekleyerek

'controllerMap' => [ 
    'abcd' => 'backend\controllers\BankController' 
], 

Yani yapılandırma dosyası görünüm sever: enter image description here