Heim >Backend-Entwicklung >PHP-Tutorial >Informationen zu URL-Routing-Regeln und statischen Einstellungen in thinkphp

Informationen zu URL-Routing-Regeln und statischen Einstellungen in thinkphp

不言
不言Original
2018-06-07 11:48:412253Durchsuche

Dieser Artikel stellt hauptsächlich die URL-Routing-Regeln und Konfigurationsmethoden von ThinkPHP vor und analysiert anhand von Beispielen die damit verbundenen Vorsichtsmaßnahmen. Dies ist eine sehr wichtige Fähigkeit in der ThinkPHP-Entwicklung, auf die sich Freunde beziehen können zu

Dieser Artikel beschreibt die URL-Routing-Regeln und Konfigurationsmethoden von thinkphp anhand von Beispielen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

1. Die Standardeinstellung berücksichtigt die Groß- und Kleinschreibung

2 Wenn Sie zwischen Groß- und Kleinschreibung unterscheiden möchten, können wir es ändern. Der

-Code der Konfigurationsdatei lautet wie folgt:

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写

3. Wenn der Modulname UserGroupAction ist, dann die URL, um die zu finden Modul muss als

Der Code lautet wie folgt:

http://localhost/thinkphp4/index.php/user_group/index

4 Wenn 'URL_CASE_INSENSITIVE'=>false, dann kann die URL auch als

Der Code lautet wie folgt:

http://localhost/thinkphp4/index.php/UserGroup/index

2. URL pseudostatisch

Der Code lautet wie folgt:

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀

3. URL-Routing

1. Starten Sie das Routing in Der Code zum Aktivieren der Routing-Unterstützung

in der Konfigurationsdatei folgt:

'URL_ROUTER_ON'=>ture//开启路由

2. Routing verwenden

1. Routing mit regulären Ausdrücken konfigurieren

Der Code lautet wie folgt:

'URL_ROUTE_RULES'=>array()//路由规则  
    'my'=>'Index/index',//静态地址路由  
    'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。  
    ':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数  
    'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由  
    'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字  
    'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了

2. Das Routing der regulären Ausdruckskonfiguration muss mit / /end beginnen

Der Code lautet wie folgt:

'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字

3. Die komplexeren Routen werden platziert vorne

Der Code lautet wie folgt:

'URL_ROUTE_RULES'=>array( 
 'my/:year/:month:/:day'=>'Index/day',  
 'my/:id\d'=>'Index/index',  
 'my/:name'=>'Index/index',  
)

2. Sie können $ als exakt passende Routing-Regel verwenden


Der Code lautet wie folgt :

'URL_ROUTE_RULES'=>array(  
 'my/:id\d$'=>'Index/index',  
 'my/:name$'=>'Index/index',  
 'my/:year/:month:/:day$'=>'Index/day',  
),

3. Verwenden Sie den regulären Abgleich, beginnend mit /^ und endend mit $/


Der Code lautet wie folgt:

'URL_ROUTE_RULES'=>array(  
 '/^my\/(\d+)$/'=>'Index/index?id=:1',  
 '/^my\/(\w+)$/'=>'Index/index?name=:1',  
 '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',  
),

Verwandte Empfehlungen:


Erstellen Sie Ihr eigenes PHP-MVC-Framework

Das obige ist der detaillierte Inhalt vonInformationen zu URL-Routing-Regeln und statischen Einstellungen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn