现在用eclipse来开发php(完全不懂,之前用VS做开发),刚刚把环境搭建好,要把之前的.net的东西改用php来开发,project建立完成,现在准备先该最开始的Login界面,Login.php已存在,简单的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=encoding">
<title>title</title>
</head> <body>
<?php
echo "Login test"
?>
</body>
</html>
以上代码在浏览器中OK问题:
1、页面里的控件,textbox、lab等,可不可像VS那样的拖拽生成,还是只能手工写代码
2、VS中,界面A.aspx生成后,会有一个A.aspx.cs的文件同时生成,前者方便管理布局、后者填充数据,这样的对应工作要怎么实现,还是把相关的代码都写一起?
3、原来项目中的一些式样、自己做的控件是否可以直接使用?以上都是菜鸟问题,实在是想不明白,请各位大虾执教,得到满意答案后可加分,先谢谢了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=encoding">
<title>title</title>
</head> <body>
<?php
echo "Login test"
?>
</body>
</html>
以上代码在浏览器中OK问题:
1、页面里的控件,textbox、lab等,可不可像VS那样的拖拽生成,还是只能手工写代码
2、VS中,界面A.aspx生成后,会有一个A.aspx.cs的文件同时生成,前者方便管理布局、后者填充数据,这样的对应工作要怎么实现,还是把相关的代码都写一起?
3、原来项目中的一些式样、自己做的控件是否可以直接使用?以上都是菜鸟问题,实在是想不明白,请各位大虾执教,得到满意答案后可加分,先谢谢了
2.那種界面分開的可以自己寫
3.不知道你原來的什麼類型式樣,但對html,div,css應該是全世界一樣的
谢谢,对于2,您的意思是说写在一起或者分开来都可以么?
那么最普遍的做法是什么样的?写在一起?分开来?对于分开来的方法,是不是可以在稍加详细些……3的问题,css,刚才试了试,直接拷贝修改引用就OK,其他的还有待实践了
2.你说的是mvc模式吧 php你可以用mvc模式 也可以 前后台写到一起 要看项目什么规模了,或者可以用框架开发 省去很多这样的问题。
3.原来做的只要是标准的脚本 应该可以用。.net转过来应该不会有太大问题 语言都是相通的嘛 刚可以用zend for eclipse开发 估计上手会快些
按上zend的调试功能 可以单步调试 这样就和.net调试差不多了 应该会习惯的。
所以我感觉,学过PHP/ASP的人学习.net反而比没学过PHP/ASP的人学习更难
我就是开始学习ASP/PHP,后来学习.NET,总觉得很难
有时候写出的东西,高手说是ASP式的
我不知道学习过了.net再学习PHP/ASP的难易
希望LZ一切顺利!~
刚转过来的时候 看了一阵php格式就开始干活了 呵呵——当然 只是能干活 属于初级
谢谢,你说的框架,是指什么呢?cakephp是么?之前的帖子,有人说是的,这个安装了,要怎么做才能用那个框架呢?很奇怪,那个cakephp有很多文件加里只有一个个EMPTY文件,大小为0
就像.net编程 我们可以说vs2005是个大框架 因为他可以替我们完成很多内容
php的框架也是这样的 简化你的一部分编写内容。
像cakephp框架就是为我们自动生成一部分代码内容,他的初始状态是一个空站的基础代码 你可以通过cakephp的命令自动生成简单的页面结构,又或者你可以直接生成一个简单的小站
并以此命名 很久以前用的cakephp了 名字有点忘了 大概是
module文件夹==m 关于数据处理的内容
value文件夹==v 存储tpl文件 就是html内容
control文件夹==c php文件 是存储罗技处理的页面 处理后将页面显示(value)需要的内容set给tpl文件其中value文件夹和control文件夹的内容是默认对应的就像.net里A.aspx与A.aspx.cs对应
这里是A。php和A。tpl对应
恩 是和vs结构很像了 呵呵 并且这样你可以前后台分开 前台页面制作和后台开发人员分开进行 提高效率
我在看它的手册,在手册中说的一些目录下会有什么文件,我这里完全看不到,感觉连一个测试的temp头没有,到现在还完全不知道框架要怎么使用,看着上面说,挺简单的,可是……
还是自己写比较好,毕竟生成代码那是DW就能解决的…
eclipse可以使用Apatana插件,写html和js都很方便A.aspx是用来构建前台视图,A.aspx.cs是用来处理具体的功能
这种MVC式的工作自然是要使用各种框架了,接触到的框架里除了Prado基本都支持MVC
smarty是个比较常用的网页模板引擎,只是实现代码和视图的分离的话,可以考虑使用它样式如果是CSS的话可以直接调用,aspx里可以用CssClass,php最好还是老老实实的写在前台视图里…
控件问题我遇到的基本都是直接用php的com类引用就能整合到php里的,更复杂的特殊情况暂时没遇到过…老是会出现小问题…挺麻烦= =||==补充==
写完之后才发现框架问题大家已经说了…
==再补充==
关于13楼的回复:
如果对于框架没有太多了解的话,可以考虑CodeIgniter,我用过的框架里,综合起来看他是最好的,文档比较完整,配置也很简单。除了需要url重定向(所有php应用框架都需要……)以外基本不需要太多设置。
VS的工程中的空间类,对textbox等做了一些扩展,这个要怎么对应呢
比如说,有一个控件叫AAAtextox,里面继承了textbox的属性并添加了一些属性,以便特殊处理
类似一下代码
[DefaultProperty("Text")]
[ToolboxData("<{0}:AAAButton runat=server></{0}:AAAButton>")]
public class AAAButton : Button
{
private string message = null; /// <summary>
/// new atribute
/// </summary>
[Bindable(true)]
[Category("Extensibility")]
[DefaultValue(null)]
[Description("jkjlkjfgh")]
[Localizable(true)]
public virtual OperateType OperateType
{
get
{
object t = ViewState["OperateType"];
return t == null ? OperateType.None : (OperateType)t;
}
set { ViewState["OperateType"] = value; }
}
……
}
以上的空间扩展功能在这里要怎么对应呢?另外,对于框架的应用,是否可以进一步说明一下呢,谢谢^_^
vs太强大了,eclipse虽然插件强大,但是慢,很多地方很唬人.
不过你在linux下开发,还是eclipse比较好
还记得vs 有个版本可以开发php的.不过有些缺陷.
同级目录下,建立了“test.js”,function test()
{
alert(0);
}<script src="test.js"/>
控件onclick="test();"
点击控件后,报错