yii2.0实现pathinfo的形式访问的配置方法,yii2.0pathinfo
yii2.0实现pathinfo的形式访问的配置方法,yii2.0pathinfo
yii2.0默认的访问形式为:dxr.com/index.php?r=index/list,一般我们都会配置成pathinfo的形式来访问:dxr.com/index/list,这样更符合用户习惯。
具体的配置方法为:
一.配置yii2.0。
打开config目录下的web.php,在$config = [ 'components'=>[ 加到这里 ] ]中加入:
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
此时,yii2.0已经支持以pathinfo的形式访问了,如果此时访问不了,继续往下看。
二.配置web服务器。
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服务器。
至此,配置完毕。
您可能感兴趣的文章:
- 让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
- PHP pathinfo()获得文件的路径、名称等信息说明
- 浅析ThinkPHP中的pathinfo模式和URL重写
- Nginx隐藏index.php和Pathinfo模式配置例子
- nginx支持codeigniter的pathinfo模式url重写配置写法示例
- nginx中配置pathinfo模式示例
- ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
- lnmp环境中如何为nginx开启pathinfo
- 解决nginx不支持thinkphp中pathinfo的问题

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

yii2去掉jquery的方法:1、編輯AppAsset.php文件,註解掉變數$depends裡的「yii\web\YiiAsset」值;2、編輯main.php文件,在欄位「components」下方新增配置為「'yii \web\JqueryAsset' => ['js' => [],'sourcePath' => null,],」即可去掉jquery腳本。

1.需要下載yii2-redis的master分支windows版本composer下載2.解壓縮複製到vendor/yiisoft下面3.yiisoft下面extensions.php裡面增加'yiisoft/yii2-redis'=>array('name'=>'yiisoft /yii2-redis','version'=>'2.0.

緣由很久不使用apache了,漸漸對apache感到陌生,因為朋友有個zendframework框架從apache移到nginx下,需要pathinfo模式支援。網上海搜於是開始搜尋nginx+pathinfo相關文章,一開以為很容易就會配置好。因為搜尋後發現有大量文章介紹nginx開啟pathinfo模式,感覺不是什麼難事。但是經過幾個小時下來,還是沒有配置好。而且大量文章的內容都極為相似,基本上都是轉載的。開始有點急了!因為一天過去了沒有配好。繼續摸索沒辦法,繼續搜尋。為了驗證方便,我用a.c

在 Yii2 中,顯示錯誤提示有兩種主要方法。一種是使用 Yii::$app->errorHandler->exception(),在異常發生時自動捕獲和顯示錯誤。另一種是使用 $this->addError(),在模型驗證失敗時顯示錯誤,並可以在視圖中通過 $model->getErrors() 訪問。視圖中,可以用 if ($errors = $model->getErrors())

nginx設定pathinfo隱藏index.phpnginx設定檔裡放入這段程式碼server{listen80;default_typetext/plain;root/var/www/html;indexindex.phpindex.htmindex.html;#隱藏index.phplocation/{if(!- e$request_filename){#一級目錄#rewrite^/(.*)$/index.php/$1last;#二級目錄rewrite^/myapp/(.*)$/myapp/

這篇文章將為大家詳細講解有關PHP返回文件路徑的信息,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。 php取得檔案路徑資訊在PHP中,可以透過pathinfo()函數取得指定檔案路徑的詳細資訊。此函數傳回一個包含檔案路徑各個部分資訊的陣列。語法pathinfo(string$path,int$options=PATHINFO_DIRNAME|PATHINFO_BASENAME|PATHINFO_EXTENSION|PATHINFO_FILENAME)參數$pat

apache往nginx去轉,程式碼端用到了$_server['path_info'],對於nginx預設是不開啟pathinfo的。所以我們就要手動開啟1,url重寫location/{//方法1if(!-e$request_filename){rewrite^/(.*)$/index.php/$1last;break;}}location/{/ /方法2try_files$uri$uri//index.php$uri;}2,pathinfo設定location~.
