ホームページ >php教程 >php手册 >MayFish PHP MVC アーキテクチャ開発フレームワーク

MayFish PHP MVC アーキテクチャ開発フレームワーク

WBOY
WBOYオリジナル
2016-06-13 12:22:421525ブラウズ

フレームワークのワークフロー:
フレームワークファイルの読み込み>パラメーター設定オブジェクトの読み込み>初期化設定の実行>プロジェクト設定パラメーターの読み込み>コントローラーおよびコントローラーメソッドの取得>コントローラーイベントの実行

使用例:

コードをコピー コードは次のとおりです:


class DefaultController extends AppController
{
protected $components = array('smarty');
/**デフォルトイベント(メソッド)*/
public functionindex()
{
$db_test = M('members');
/**データの追加*/
$data = array(
'title' => 'ライティングテスト',
'body' => '執筆内容 ',
);
$result = $db_test->create($data);
if(FALSE != $result)
{
dump("

< ;strong>例 1) :
データは正常に書き込まれました!

");
}
/**複数のデータを追加する*/
dump( "

< ;strong>例 2:
");
$data = array(
array('title'=>'data 1', 'body'=> 'Content1'),
array('title'=>'Data2', 'body'=>'Content2'),
array('title'=> ;'data3', 'body'= >'content3'),
array('title'=>'data4', 'body'=>'content4'),
array ('title'=>'Data5', 'body '=>'Content5'),
);
foreach($data as $item)
{
$result = $db_test->create($item); (FALSE != $result)
{
dump("data".$item['title']."< /strong>書き込み成功!
");
}
}
dump("

");
/**データを更新する*/
$data = array( 'title'=>'データのタイトルを変更', 'body'=>'データの内容を変更');
$result = $db_test->where(array('id'=>3))- >update($data);
if(FALSE != $result)
{
dump("

例 3:
");
}
/**データの削除*/
$result = $db_test->where("id=5")-> Remove();
if(FALSE != $result)
{
dump("

例 3:
データは正常に削除されました!

");
}
/**コヒーレントな演算子を使用してデータクエリを実行する*/
$db_test->where(array('id'=>12, 'action'=> 1))
->order("`id` DESC")
->fields("id,name,action")
->findAll(); >showav();
}
//画像処理イベント
public function image()
{
$file = Configure::read('app_path').'/yagas/ K750c_small_06.jpg';
$im = M('SYS', 'image') //システム モデルをロードしてインスタンス化します
$im->th_width = 200; th_height = 150;
$im->thumb($file, null, false);
/**別のコントローラーイベント*/
パブリック関数 admin()
{ 🎜>dump($this);
$this->shownav();
/**別のコントローラーイベント*/
パブリック関数 info()
{
$this->showav();
phpinfo();
/**これは内部イベントであるため、ブラウザのアドレスからはアクセスできません*/
プライベート関数 showav()
{
echo '< ; a href="/">デフォルト イベントにアクセス イベント管理者にアクセス イベント情報にアクセス;
}
}
?>












単一スペースでの複数のサイトの実装
コードをコピー
コードは次のとおりです:

< ;?php
header('Content-type:text/html; charset=utf-8');

include_once('./MayFish/init.php') //MFS フレームワークをロードします$domain = $_SERVER['HTTP_HOST'];

switch($domain) {
case 's1.xinxi169.com.cn':
構成: :write(' app_name', 'app');
Configure::write('app_path', dirname(__FILE__).'/app');



case ' www.aike8.cn':
case 'aike8.cn':
Configure::write('app_name', 'aike8');
Configure::write('app_path', dirname(__FILE__) .'/aike8');


$app = 新しいアプリケーション();
$app->run(); 🎜>?>


ダウンロードアドレス http://www.jb51.net/codes/20169.html



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。