0

0

今日开始带两个实习生做php(2)

php中文网

php中文网

发布时间:2016-06-13 11:18:41

|

707人浏览过

|

来源于php中文网

原创

今天开始带两个实习生做php(2)

今天开始带两个实习生做php(1)的框架个人觉得太垃圾了,于是重新写了一个。

首先是index.php,工程的入口。

index.php

?

Originality AI
Originality AI

专门为网络出版商设计的抄袭和AI检测工具

下载
            

?可以从代码看到这个php跳转到「app/login/Controller/LoginController.php?m=init」url上

立即学习PHP免费学习笔记(深入)”;

那就看下LoginController.php

?

assign(FORM, $form);		$smarty->display('view/login/login.htm');	}	/**	 * 開始ボタンを押す処理	 */	public function start() {		// フォームを取得する		$form = parent :: post2Form(APP_LOGIN);		// Serviceを呼び出す		parent :: doService(APP_LOGIN, METHOD_START, $form, false);		// smartyを作成する		$smarty = parent :: getSmarty();		$smarty->assign(FORM, $form);		$smarty->display('view/login/login.htm');	}}// Controllerをインスタンスする$loginController = new LoginController;// メソッドを取得する$method = $loginController->getMethod();// 実行する$loginController-> $method ();?>

?这个代码里面有很多用到了父类的方法,我们再看下父类吧

?

BaseController.php

template_dir = TEMPLATE_DIR;		$smarty->compile_dir = COMPILE_DIR;		$smarty->config_dir = CONFIG_DIR;		$smarty->cache_dir = CACHE_DIR;		$smarty->left_delimiter = LEFT_DELIMITER;		$smarty->right_delimiter = RIGHT_DELIMITER;		// プロジェクト名を設定する		$smarty->assign(P_NAME, P_NAME_VAL);		return $smarty;	}	/**	 * REQUEST_URIからメソッドを取得	 */	public function getMethod() {		$uri = $_SERVER['REQUEST_URI'];		// uriがempty以外の場合		if (!StringUtils :: isEmpty($uri)) {			$arrUrl = parse_url($_SERVER['REQUEST_URI']);			// uri中メソッド名を設定設定する場合			if (!StringUtils :: isEmpty($uri)) {				$arrParams = null;				parse_str($arrUrl['query'], $arrParams);				return $arrParams['m'];				// uri中メソッド名を設定しない場合			} else {				return METHOD_INIT;			}			// uriがemptyの場合		} else {			return METHOD_INIT;		}	}	/**	 * $_POST中の値からformにセットする	 */	public function post2Form($name) {		require_once (APP_PATH . $name . '/form/' . $name . 'Form.php');		$formName = $name . 'Form';		// formを初期化する		$form = new $formName;		// formのすべての変数を取得する		$class_var_arr = get_class_vars(get_class($form));		foreach ($class_var_arr as $name => $value) {			if (!StringUtils :: isEmpty(@ $_POST[$name])) {				$form-> $name = @ $_POST[$name];			}		}		return $form;	}	/**	* $_GET中の値からformにセットする	*/	public function get2Form(& $form) {		// formのすべての変数を取得する		$class_var_arr = get_class_vars(get_class($form));		foreach ($class_var_arr as $name => $value) {			if (!StringUtils :: isEmpty(@ $_GET[$name])) {				$form-> $name = @ $_GET[$name];			}		}	}       /**	 * Serviceを呼び出す	 * 	 * @param String $name 機能名	 * @param String $methodName 呼び出されたメソッド名	 * @param Object $form フォーム	 * @param boolean $isOpenTrans true:トランザクション必要 false:トランザクション必要がない	 */	public function doService($name, $methodName, & $form, $isOpenTrans) {		require_once (APP_PATH . $name . '/service/' . $name . 'Service.php');		// TODO $isOpenTrans		$serviceName = $name . 'Service';		$service = new $serviceName;		$service-> $methodName ($form);		// TODO $isOpenTrans	}}?>

?常量文件

?

Const.php

?

?工具文件:

?

StringUtils.php

?

?

?

?html代码

login.htm

			ああ										

2013年春のアンケート調査

社員番号

?

?

?到目前为止,form实例化,service调用已经封装,

为完待续。

如果有好的建议请大家给指导下,我以前没有做过php,所以如果有错误请见谅。

?

1 楼 houxinyou 2013-03-22  
网上有那么多现成的PHP框架为什么不用呢?

2 楼 guyanliang 20 小时前  
zend-framework 干嘛不用呢

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

77

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

45

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

118

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

10

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

14

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

70

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

324

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

42

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
后盾网smaryt模板引擎视频教程
后盾网smaryt模板引擎视频教程

共14课时 | 2.6万人学习

smarty完全中文手册
smarty完全中文手册

共0课时 | 0人学习

Smarty3.0模板引擎使用指南
Smarty3.0模板引擎使用指南

共11课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号