thinkPHPのURLへのアクセス

ThinkPHP単一入力モードアクセスアプリケーションは、アプリケーションのためのすべての要求がアプリケーションファイルの入口に向けられている、からシステムURL解析モジュール現在の要求パラメータ、制御オペレータは、以下が標準であるURLアクセスフォーマット:

http://domainName/index.php/模块/控制器/操作 

ここでindex.php、それは、アプリケーションファイルエントリと呼ばれている(エントリファイルノートを隠すことができる後述します)。

ヒント:


アプリケーションディレクトリにThinkPHPモジュールの概念は、実際のサブディレクトリで、公式の仕様にかかわらず、URL、オープンケース変換、モジュール名を小文字に強制されるかどうかの、小文字のディレクトリ名なので、すべて小文字でモジュール名。

アプリケーション・indexモジュールIndex次のようにコントローラが定義されます。

<?php

namespace app\index\controller;

class Index
{ public function index() { return 'index'; } public function hello($name = 'World') { return 'Hello,' . $name . '!'; } } 

我々は入り口のドキュメントへの直接アクセスを持っている場合は、URLが何のモジュール、コントローラおよびオペレータではありませんので、システムはデフォルトのコントローラ(インデックス)デフォルトのアクション(インデックス)は、次のアクセスモジュール(インデックス)をデフォルト設定されますので、以下は等価でアクセスされていますの:

http://tp5.com/index.php http://tp5.com/index.php/index/index/index 

あなたは、コントローラのhelloメソッドにアクセスする場合は、完全なURLアドレスを使用する必要があります

http://tp5.com/index.php/index/index/hello/name/thinkphp 

ページ出力のURLアドレスを訪問した後、次のとおりです。

Hello,thinkphp!

ので、nameパラメータはオプションであるため、使用することができます

http://tp5.com/index.php/index/index/hello 

ページ出力のURLアドレスを訪問した後、次のとおりです。

Hello,World!

デフォルトでは、URLアドレスコントローラとオペレータ名は大文字と小文字は区別されませんので、以下のアクセスは、実際に相当します。

http://tp5.com/index.php/index/Index/Index http://tp5.com/index.php/index/INDEX/INDEX 

お使いのコントローラがこぶの場合は、例えば、(HelloWorldのコントローラを定義しますapplication/index/controller/HelloWorld.php):

<?php
namespace app\index\controller;

class HelloWorld
{ public function index($name = 'World') { return 'Hello,' . $name . '!'; } } 

する必要があります(アドレスはURLメソッドを生成するために使用することができます)正しいURLアドレスにアクセスします。

http://tp5.com/index.php/index/hello_world/index 

システムが自動的に見つけますHelloWorldコントローラクラスが動作します。

あなたが使用している場合

http://tp5.com/index.php/index/HelloWorld/index 

これは、エラーを報告します、そしてプロンプトHelloworldコントローラクラスが存在しません。

あなたがアクセスしたい場合は、厳密な大文字と小文字を区別したアプリケーションの設定ファイルで設定することができます(あなたがアクセス制御方式のこぶをサポートすることができるように):

// 关闭URL自动转换(支持驼峰访问控制器)
'url_convert' => false, 

URLは自動的に変換閉じた後、あなたは(コントローラ名がコントローラのサフィックスが含まれていないクラスの名前の使用を制御厳格でなければなりません)、次のURLアドレスへのアクセスを使用する必要があります。

http://tp5.com/index.php/index/Index/index http://tp5.com/index.php/index/HelloWorld/index 

ヒント:


操作自体のアクセス方法は、URLに自動的に変換された影響を受けませんが、出力のレンダリングデフォルトのテンプレートに影響を与えます。

サーバー環境がサポートされていない場合はpathinfoURLへのアクセス方法を、あなたは例えば、互換性のある方法を使用することができます。

http://tp5.com/index.php?s=/index/Index/index 

どこ変数s設定することができます名前。

5.0もはやその入力と操作へのアクセス権を持つデフォルトのコントローラが何であるかに関係なく、^ _ ^以下のアクセスが無効であるので、あなたは見つけるでしょう、一般的なURLへのアクセスをサポートしていません

http://tp5.com/index.php?m=index&c=Index&a=hello

おすすめ

転載: www.cnblogs.com/xu1115/p/10977601.html