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に自動的に変換された影響を受けませんが、出力のレンダリングデフォルトのテンプレートに影響を与えます。
サーバー環境がサポートされていない場合はpathinfo
URLへのアクセス方法を、あなたは例えば、互換性のある方法を使用することができます。
http://tp5.com/index.php?s=/index/Index/index
どこ変数s
設定することができます名前。
5.0もはやその入力と操作へのアクセス権を持つデフォルトのコントローラが何であるかに関係なく、^ _ ^以下のアクセスが無効であるので、あなたは見つけるでしょう、一般的なURLへのアクセスをサポートしていません
http://tp5.com/index.php?m=index&c=Index&a=hello