


yii2.0實現(xiàn)pathinfo的形式訪問的配置方法,yii2.0pathinfo_PHP教程
Jul 12, 2016 am 08:54 AMyii2.0實現(xiàn)pathinfo的形式訪問的配置方法,yii2.0pathinfo
yii2.0默認(rèn)的訪問形式為:dxr.com/index.php?r=index/list,一般我們都會配置成pathinfo的形式來訪問:dxr.com/index/list,這樣更符合用戶習(xí)慣。
具體的配置方法為:
一.配置yii2.0。
打開config目錄下的web.php,在$config = [ 'components'=>[ 加到這里 ] ]中加入:
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
此時,yii2.0已經(jīng)支持以pathinfo的形式訪問了,如果此時訪問不了,繼續(xù)往下看。
二.配置web服務(wù)器。
1.如果是apache,在入口文件(index.php)所在的目錄下新建一個文本文件,接著另存為.htaccess,用記事本打開此文件加入:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php
保存即可。
2.如果是nginx,在nginx配置文件中加入:
server { listen 80; server_name localhost; location / { root E:/wwwroot/yii2.0; index index.html index.php; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } } location ~ \.php$ { root E:/wwwroot/yii2.0; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
三:重啟web服務(wù)器。
至此,配置完畢。
您可能感興趣的文章:
- 讓Nginx支持ThinkPHP的URL重寫和PATHINFO的方法分享
- PHP pathinfo()獲得文件的路徑、名稱等信息說明
- 淺析ThinkPHP中的pathinfo模式和URL重寫
- Nginx隱藏index.php和Pathinfo模式配置例子
- nginx支持codeigniter的pathinfo模式url重寫配置寫法示例
- nginx中配置pathinfo模式示例
- ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié)
- lnmp環(huán)境中如何為nginx開啟pathinfo
- 解決nginx不支持thinkphp中pathinfo的問題

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengalih keluar jquery daripada yii2: 1. Edit fail AppAsset.php dan ulas nilai "yii\web\YiiAsset" dalam pembolehubah $depends 2. Edit fail main.php dan tambah konfigurasi sebagai "'yii" di bawah medan "komponen" \web\JqueryAsset' => ['js' => [],'sourcePath' => null,]," untuk mengalih keluar skrip jquery.

Di YII2, terdapat dua cara utama untuk memaparkan arahan ralat. Satu adalah menggunakan yii :: $ app- & amp; gt; errorHandler- & amp; gt; pengecualian () untuk secara automatik menangkap dan memaparkan ralat apabila pengecualian berlaku. Yang lain adalah menggunakan $ this- & amp; gt; adderror (), yang memaparkan ralat apabila pengesahan model gagal dan boleh diakses dalam pandangan melalui $ model- & amp; gt; getErrors (). Pada pandangan, anda boleh menggunakan jika ($ errors = $ model- & amp; gt; getErrors ())

1. Anda perlu memuat turun versi windows cawangan induk yii2-redis dengan komposer 2. Nyahzip dan salin ke vendor/yiisoft 3. Tambah 'yiisoft/yii2-redis' => array('name' => 'yiisoft ke extensions.php di bawah yiisoft /yii2-redis','version' =>'2.0.

Artikel ini akan memperkenalkan anda kepada rangka kerja yii2, berkongsi beberapa latihan CTF dan menggunakannya untuk mempelajari rangka kerja yii2 saya harap ia akan membantu semua orang.

Sebabnya ialah saya tidak menggunakan Apache untuk masa yang lama, dan saya secara beransur-ansur berasa tidak biasa dengan Apache, kerana rakan saya mempunyai rangka kerja zendframework yang telah dipindahkan dari Apache ke nginx dan memerlukan sokongan mod pathinfo. Jadi saya mula mencari dalam talian untuk artikel yang berkaitan dengan nginx+pathinfo, saya rasa mudah untuk mengkonfigurasinya pada mulanya. Selepas mencari, saya mendapati bahawa terdapat banyak artikel yang memperkenalkan nginx untuk membolehkan mod pathinfo, dan nampaknya ia tidak sukar. Tetapi selepas beberapa jam, ia masih tidak dikonfigurasikan dengan betul. Dan kandungan sejumlah besar artikel adalah sangat serupa, dan ia pada dasarnya dicetak semula. Mula cemas sikit! Kerana satu hari telah berlalu dan persiapan belum selesai. Tiada penyelesaian untuk terus meraba-raba, jadi teruskan mencari. Untuk kemudahan pengesahan, saya menggunakan a.c

info laluan konfigurasi nginx menyembunyikan index.php Letakkan kod ini dalam pelayan fail konfigurasi nginx{listen80;default_typetext/plain;root/var/www/html;index.phpindex.htmindex.html;#hide index.phplocation/{if(!- e$request_filename){#Direktori peringkat pertama#rewrite^/(.*)$/index.php/$1last;#Second-level directory rewrite^/myapp/(.*)$/myapp/

Artikel ini akan menerangkan secara terperinci maklumat tentang laluan fail yang dikembalikan oleh PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda dapat memperoleh sesuatu selepas membaca artikel ini. PHP memperoleh maklumat laluan fail Dalam PHP, anda boleh mendapatkan maklumat terperinci laluan fail tertentu melalui fungsi pathinfo(). Fungsi ini mengembalikan tatasusunan yang mengandungi maklumat tentang pelbagai bahagian laluan fail. Sintaks pathinfo(string$path,int$options=PATHINFO_DIRNAME|PATHINFO_BASENAME|PATHINFO_EXTENSION|PATHINFO_FILENAME) parameter $pat

Untuk memindahkan apache ke nginx, $_server['path_info'] digunakan pada bahagian kod Pathinfo tidak didayakan secara lalai untuk nginx. Jadi kita perlu mendayakan 1, lokasi tulis semula url secara manual/{//Kaedah 1jika(!-e$request_filename){rewrite^/(.*)$/index.php/$1last;break;}}location/{/ / Kaedah 2try_files$uri$uri//index.php$uri;}2, pathinfo menetapkan lokasi~.
