ThinkPHPベースの開発ノート1-登録機能(非パケットモード)

1790 ワード

以前に送った願いの壁のコードを参考にして,パケットのパターンを用いて開発した.1、プロジェクトフォルダを作成し、私の名前はantsclub 2、最新版のTPをプロジェクトルートディレクトリ3にコピーし、index.phpを作成し、ファイルパスを構成する.今回の機能の開発ではIKPHPのコードを参考にしているが,ディレクトリ構造は以前の願いの壁を参考にしており,異なるアクションが異なるモジュールを分けることができることを考慮して,しばらくグループ化モードを用いない.
<?php
 define('APP_NAME', './antsclub');
 define('APP_DEBUG', TRUE);
 require('./ThinkPHP/ThinkPHP.php');
?>
localhost/antsclubにアクセスし、作成に成功したことを示すウェルカムページが表示されます.
注意APP_の設定NAME、パケットモードを使用しない場合、APP_NAMEはプロジェクトルートディレクトリに設定されています.そうしないとwww(apacheルートディレクトリ)とみなされ、__になります.ROOT__, __PUBLIC__などのアドレスもwwwディレクトリから始まり、プロジェクトルートディレクトリではありません
4、./Lib/Action/indexAction.class.phpを修正し、簡単なトップページを出力します.ページには登録ページへのハイパーリンクが1つしかありません.
<?php
class IndexAction extends Action {
    public function index(){
    	$str='<a href="'.U('/User/register','','').'">  </a>';
    	$this->show($str,'utf-8');
    }
}
phpでは+ではなく点で文字列を接続していることに注意してください.
5、./Lib/Action/UserAction.class.phpを確立し、register関数を新規作成する
<?php
class UserAction extends Action{
	public function register(){
		echo "register function";
	}
}
6、IndexActionを修正し、テンプレートページを呼び出す
<?php
class IndexAction extends Action {
    public function index(){
		$this->display();
    }
}
7、テンプレートページの作成、./tpl/Index/index.html
<html>
<head>
	<title>
	</title>
</head>
<body>
<a href='{:U("/User/register","","")}'>  </a>
</body>
</html>