ThinkPHPベースの開発ノート1-登録機能(非パケットモード)
1790 ワード
以前に送った願いの壁のコードを参考にして,パケットのパターンを用いて開発した.1、プロジェクトフォルダを作成し、私の名前はantsclub 2、最新版のTPをプロジェクトルートディレクトリ3にコピーし、index.phpを作成し、ファイルパスを構成する.今回の機能の開発ではIKPHPのコードを参考にしているが,ディレクトリ構造は以前の願いの壁を参考にしており,異なるアクションが異なるモジュールを分けることができることを考慮して,しばらくグループ化モードを用いない.
注意APP_の設定NAME、パケットモードを使用しない場合、APP_NAMEはプロジェクトルートディレクトリに設定されています.そうしないとwww(apacheルートディレクトリ)とみなされ、__になります.ROOT__, __PUBLIC__などのアドレスもwwwディレクトリから始まり、プロジェクトルートディレクトリではありません
4、./Lib/Action/indexAction.class.phpを修正し、簡単なトップページを出力します.ページには登録ページへのハイパーリンクが1つしかありません.
5、./Lib/Action/UserAction.class.phpを確立し、register関数を新規作成する
<?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>