QeePHP 开源社区 - 引领 PHP 开发新思想、新模式's Archiver

xshxwb 发表于 2009-6-26 19:57

我是从.Net转过来的,各位QEE的大侠请进来一下!

RT,我做了4年Web开发,一直使用.Net2.0,但都是中小型项目。最近在做一B2C商城,也算中型项目吧,开发了2个月后我实在是快崩溃了。

.Net的Control很方便、很强大,数据Bind也很方便。可是,灵活性和资源占用等问题是在令人苦恼。我越来越无法接受.Net那臃肿的WebForm式开发。

前2天随手Google Search了一下关键字:框架,引入眼帘的是QeePHP、CodeIgniter等诸多的PHP框架。大概的看了一下,QeePHP很是很是吸引我。

QeePHP的MVC模式,真NIC,相对于MS开发了2年的Asp.Net MVC,QeePHP已经大大超越了Asp.Net MVC。QeePHP让我疯狂了!!!

我想把目前开发了65%进度的项目从.Net2.0 + MSSQL2005迁移到PHP5+MYSQL5.0上。

以前对PHP也不是很熟,但MYSQL还算勉勉强强。所以有一些个问题想请教各位使用QeePHP的大侠,还请指点一二,非常感谢!

1.QeePHP,虽然让我很疯狂,可是我毕竟对PHP,对QeePHP了解甚少,我想知道QeePHP对于交互性比较强的页面和功能上来说,其开发模式和功能是否[b]大大有助于我的开发?[/b]

2.有没有一些个中、大型项目已经采用QeePHP在进行开发或已完成开发的案例?

3.数据迁移,从MSSQL2005迁移到MYSQL5.0上,能否平滑迁移?除了编码问题外,我还需要注意???

4.小白一下,各位大侠觉得QeePHP的学习成本高么?(抱歉,已经说了,小白一下)

望各位大侠解答一下,非常感谢!!!

dualface 发表于 2009-6-26 20:29

1、这个问题没法回答。。。可以参考2;
2、 566che.com 这个算是很复杂了。另外隆力奇集团内部也在使用 qeephp 开发财务软件(论坛有作者的一篇帖子);
3、mssql2005有些数据类型,mysql5没有,其他使用上没什么高下之分,至少mssql2005能做的,mysql5都能做;
4、如果你是搞.net的,应该比较好接受qeephp的思想,qeephp是完全面向对象的

xshxwb 发表于 2009-6-26 20:32

楼上的是phpchina里的廖大?:)上次去phpchina的时候看过下论坛。

感谢dualface,开发出那么好的框架来,把我这老MS饭都吸引到PHP里头了!赞!

jerry2801 发表于 2009-6-26 21:48

[quote]楼上的是phpchina里的廖大?:)上次去phpchina的时候看过下论坛。

感谢dualface,开发出那么好的框架来,把我这老MS饭都吸引到PHP里头了!赞!
[size=2][color=#999999]xshxwb 发表于 2009-6-26 20:32[/color] [url=http://qeephp.com/bbs/redirect.php?goto=findpost&pid=46513&ptid=7828][img]http://qeephp.com/bbs/images/common/back.gif[/img][/url][/size][/quote]

没错,回答你的真实廖大~

firzen 发表于 2009-6-26 22:00

我也小白一下,呵呵
asp.net 给我感觉,webform controls好像很容易,但是要深究就很复杂@。@

xshxwb 发表于 2009-6-26 23:19

[quote]我也小白一下,呵呵
asp.net 给我感觉,webform controls好像很容易,但是要深究就很复杂@。@
[size=2][color=#999999]firzen 发表于 2009-6-26 22:00[/color] [url=http://qeephp.com/bbs/redirect.php?goto=findpost&pid=46521&ptid=7828][img]http://qeephp.com/bbs/images/common/back.gif[/img][/url][/size][/quote]

怎么说呢,基础应用,或者说表单吧,只要不是太复杂的,真的是拖拖控件了事儿,最关键的一点是.Net的控件有ViewState,POST之后控件的属性依然保留。正所谓成也萧何败萧何,成也ViewState败也ViewState,唉,详细的不说了。

话说今晚一直在看QeePHP。。。。数据传递到controller,controller解析View,View载入Form,我可不可以理解为下面的类:

[code]
class Form
{
载入yaml配置文件....初始化....
}

class View
{
Form Form = new Form();
Form.Init();.....
}

class controller
{
if ($action->name == 'index')
{
View View = new View();
View.Init();.....
}
}
[/code]

如此如此。。。对么?

目前感觉脉络还是比较清晰的,只是感觉步骤略显繁琐。。。饿。。。再继续试试。。。

PS:我中途好笨,比如View页面中有$this,我不知道这个$this是哪个类,然后Google Search了一个叫get_class的函数。。然后直接在View的页面中:

[code]
<? echo(get_class($this)); ?>
[/code]

:loveliness:

问个小白问题,echo应该是PHP的输出函数吧?函数调用不是应该函数名()这样子么?为啥我看有的文件里是echo '我是字符串';这样子调用呢?有嘛区别?

dualface 发表于 2009-6-26 23:22

$this 就是当前对象

echo 不是函数,是关键词,所以不用加 ()。不过有些 php 关键词加不加 () 都不出错的,比如 include 这些。

xshxwb 发表于 2009-6-26 23:29

[i=s] 本帖最后由 xshxwb 于 2009-6-26 23:31 编辑 [/i]

廖大(就这么叫吧,哈哈),view和controller的action是关联的,对吧?

那么请问一个action必须得有一个相对应的view么?

View所对应的php文件里直接就是<? XXOO ?>了。。。没有include或require之类的,所以我没能理解View里的$this究竟指的是哪个Class。。。

jerry2801 发表于 2009-6-27 09:24

[quote]廖大(就这么叫吧,哈哈),view和controller的action是关联的,对吧?

那么请问一个action必须得有一个相对应的view么?

View所对应的php文件里直接就是了。。。没有include或require之类的,所以我没能理解View ...
[size=2][color=#999999]xshxwb 发表于 2009-6-26 23:29[/color] [url=http://qeephp.com/bbs/redirect.php?goto=findpost&pid=46533&ptid=7828][img]http://qeephp.com/bbs/images/common/back.gif[/img][/url][/size][/quote]

看看 例子,你的疑问都会一一揭开~

叫湿太吧,廖大很黄~

ttdemon 发表于 2009-6-27 09:35

.net我看过 还是觉JAVA好一点 PHP更容易 还有很多$$
echo 以前在PPC看过 是数据结构吧

peacock 发表于 2009-6-27 10:40

很好很和谐

firzen 发表于 2009-6-27 11:12

[quote]廖大(就这么叫吧,哈哈),view和controller的action是关联的,对吧?

那么请问一个action必须得有一个相对应的view么?

View所对应的php文件里直接就是了。。。没有include或require之类的,所以我没能理解View ...
[size=2][color=#999999]xshxwb 发表于 2009-6-26 23:29[/color] [url=http://qeephp.com/bbs/redirect.php?goto=findpost&pid=46533&ptid=7828][img]http://qeephp.com/bbs/images/common/back.gif[/img][/url][/size][/quote]

其实form 是在 action 里面构造,并不是view
1/不必每个action都需要对应一个view,看业务
2/view里面的 $this 主要是指 view 引擎。 view_php_render

kth007 发表于 2009-6-28 11:37

选择PHP的理由就是 到处都是 $ 美元。。写一句代码心里默念又是一刀!!!嘎嘎

xuzhibin 发表于 2009-6-29 22:24

虽然QEE不错,但是.net mvc也是很强大的

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.