MayFish PHP的MVC架構的開發架構

來源:互聯網
上載者:User

架構工作流程:
載入架構檔案》載入參數設定對象》進行初始化設定》附加元件目設定參數》擷取控制器及控制器方法》執行控制器事件

使用執行個體為: 複製代碼 代碼如下:<?php
class DefaultController extends AppController
{
protected $components = array('smarty');
/** 預設事件(方法) */
public function index()
{
$db_test = M('members'); //載入並執行個體化一個模型
/** 添加資料 */
$data = array(
'title' => '寫入測試',
'body' => '寫入的內容',
);
$result = $db_test->create($data);
if(FALSE != $result)
{
dump("<p><strong>exampel 1:</strong><br />資料寫入成功!</p>");
}
/** 添加多條資料 */
dump("<p><strong>exampel 2:</strong><br />");
$data = array(
array('title'=>'資料1', 'body'=>'內容1'),
array('title'=>'資料2', 'body'=>'內容2'),
array('title'=>'資料3', 'body'=>'內容3'),
array('title'=>'資料4', 'body'=>'內容4'),
array('title'=>'資料5', 'body'=>'內容5'),
);
foreach($data as $item)
{
$result = $db_test->create($item);
if(FALSE != $result)
{
dump("資料<strong>".$item['title']."</strong>寫入成功!<br />");
}
}
dump("</p>");
/** 更新資料 */
$data = array('title'=>'修改資料標題', 'body'=>'修改資料內容');
$result = $db_test->where(array('id'=>3))->update($data);
if(FALSE != $result)
{
dump("<p><strong>exampel 3:</strong><br />資料更新成功!</p>");
}
/** 刪除資料 */
$result = $db_test->where("id=5")->remove();
if(FALSE != $result)
{
dump("<p><strong>exampel 3:</strong><br />資料刪除成功!</p>");
}
/** 執行資料查詢,使用連貫的操作符 */
$db_test->where(array('id'=>12, 'action'=>1))
->order("`id` DESC")
->fields("id,name,action")
->findAll();
$this->shownav();
}
//圖片處理事件
public function image()
{
$file = Configure::read('app_path').'/yagas/K750c_small_06.jpg';
$im = M('SYS', 'image'); //載入並執行個體化一個系統模型
$im->th_width = 200;
$im->th_height = 150;
$im->thumb($file, null, false);
}
/** 另一個控制器事件 */
public function admin()
{
dump($this);
$this->shownav();
}
/** 另一個控制器事件 */
public function info()
{
$this->shownav();
phpinfo();
}
/** 這是一個內部事件,無法從瀏覽器地址進行訪問 */
private function shownav()
{
echo '<a href="/">訪問預設事件</a> | <a href="?a=admin">訪問事件 admin</a> | <a href="?a=info">訪問事件 info</a>';
}
}
?>


單個空間多個網站的實現 複製代碼 代碼如下:<?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':
Configure::write('app_name', 'app');
Configure::write('app_path', dirname(__FILE__).'/app');
break;

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

$app = new application();
$app->run();
?>

http://www.jb51.net/codes/20169.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.