ThinkPHP新規コントローラ

1443 ワード

コントローラの役割:
コントローラはウェブサイトの入り口であり、ThinkPHPにはデフォルトで1つの入り口があるが、一般的には1つのウェブサイトに2つの入り口があり、例えば個人ブログサイト、1つのフロントエンドの入り口は観光客が各ブログの内容ページにアクセスするために使用され、1つのバックエンドの入り口、ブログサイトの主人は文章を発表、修正、削除するために使用され、バックエンドの入り口は明らかに隠れているほど良いし、身分検証を加えて、観光客がむやみにブログを修正することを知っていないようにしなけれ
既定のコントローラ:
デフォルトコントローラはThinkPHPのデフォルトエントリであり、shop/home/controller/indexControllerにある観光客アクセスとして使用される.class.php
内容は以下の通りです.
<?php
//  , 
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        echo 'hello today is 2015/7/7 sunny';
    }

    public function hello(){
        echo 'world tomorrow is 2015/7/8 sunny';
    }
}

hello関数へのアクセス
http://127.0.0.1/shop/index.php?m=home&c=index&a=hello
http://127.0.0.1/shop/index.php/home/index/hello
m=homeモジュール名
c=indexコントローラ名
a=hello具体関数
新しいコントローラ:
新しいコントローラは、記事のエントリを管理するなど、新しいエントリを追加します.新しいコントローラファイルは、デフォルトのエントリファイルと同じディレクトリにある必要があります.ファイル名とクラス名は、デフォルトのネーミング仕様に合致する必要があります.
shop/home/controller/UserController.class.php
<?php

namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
	// ,function public, public 
    function login(){
    	echo 'logging';
    }

    function register(){
    	echo 'registering';
    }
}

Webサイトへのアクセス:http://127.0.0.1/shop/index.php/home/user/login