`
hideto
  • 浏览: 2652665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP、CakePHP哪凉快哪呆着去

阅读更多
因为公司经常有PHP的外包项目做,客户指定使用PHP来开发,而我是Java组的,没做过PHP项目,心生好奇,趁今晚有空来摸摸PHP。

装了PHPeclipe和xampp,google到PHP手册
一起就绪,学起PHP来,发现PHPeclipse的代码提示做的很不错。
可是慢慢看手册,我慢慢发现,都说PHP开发小型项目快,但是页面里嵌入一坨一坨的逻辑代码,非常不爽啊。
在看到MySql函数这章时,我已经完全受不了了!
<?php
// 连接,选择数据库
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

// 执行 SQL 查询
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// 用 HTML 显示结果
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";

// 释放结果集
mysql_free_result($result);

// 关闭连接
mysql_close($link);
?> 

数据库连接->查询->就在页面本地显示结果,加上古怪的语法、关键字和函数名,完全没有MVC的概念,简直连JSP都不如!
看来5年前板桥对PHP的批斗是万分正确的。

太无奈了!

我继续google,得到一份CakePHP Manual,以前没细看Cake,只了解它是Rails的盗版。
看看Cake Blog Tutorial上手吧。
结果PHPeclipse竟然不支持thtml文件的语法高亮、代码和标签提示!
郁闷之中,抱着忍者无敌的精神一行一行代码的敲,细细体会CakePHP开发是有多Rapid。
posts_controller.php:
<?php
class PostsController extends AppController
{
	var $name = 'Posts';
	
	function index()
	{
		$this->set('posts', $this->Post->findAll());
	}
	
	function view($id = null)
	{
		$this->Post->id = $id;
		$this->set('post', $this->Post->read());
	}
	
	function add()
	{
		if (!empty($this->data))
		{
			if ($this->Post->save($this->data))
			{
				$this->flash('Your post has been saved.','/posts');
			}
		}
	}
	
	function edit($id = null)
	{
		if (empty($this->data))
		{
			$this->Post->id = $id;
			$this->data = $this->Post->read();
		}
		else
		{
			if ($this->Post->save($this->data['Post']))
			{
				$this->flash('Your post has been updated.','/posts');
			}
		}
	}
	
	function delete($id)
	{
		$this->Post->del($id);
		$this->flash('The post with id: '.$id.' has been deleted.', '/posts');	
	}
}
?>

index.thtml:
<h1>Blog posts</h1>
<p><?php echo $html->link("Add Post", "/posts/add");?></p>
<table>
	<tr>
		<th>Id</th>
		<th>Title</th>
		<th>Created</th>
	</tr>
	
	<?php foreach ($posts as $post): ?>
		<tr>
			<td><?php echo $post['Post']['id']; ?></td>
			<td>
			<?php echo $html->link($post['Post']['title'],"/posts/view/".$post['Post']['id']); ?></td>	
			<?php echo $html->link('Delete', "/posts/delete/{$post['Post']['id']}", null, 'Are you sure')?>
			<?php echo $html->link('Edit', "/posts/edit/".$post['Post']['id']);?>
			</td>
			<td><?php echo $post['Post']['created']; ?></td>
		</tr>
	<?php endforeach; ?>
</table>


哇,这代码太华丽了!太精湛了!

$this->Post-><?php..?>echo$post['Post']['xx']写到手软,真服了,什么烂语法啊!
CakePHP的作者你们辛苦了,为了赶Rails的时髦让你们以及使用Cake的广大软件作坊的同仁们敲烂无数键盘,硬件商要感谢你们!
你们是伟大的功臣!来自火星的英雄!

PHP、CakePHP,地球不适合你们。
分享到:
评论
126 楼 shliujing 2016-06-11  
楼主在不是精通java和php的前提下,请不要妄下结论。
125 楼 qq287767957 2015-10-24  
PHP是全宇宙最强的语言!
124 楼 diguo 2015-08-31  
找资料不小心看到这文章,实在忍不住注册一个账号第二天来发评论,你真的很菜,菜B,你有什么资格说php。你搞好自己的java就好了,php撒也不懂就乱说,傻,逼,不解释
123 楼 bigpws 2015-08-26  
服了,就你这水准,真是不敢恭维,你写了 一堆 <?php echo xxxx?>,不知道有模板驱动,不知道smart是吧?那跟你说数据库抽象层什么的更不用说了,你肯定也不知道,看了一眼写了两行代码就敢咋呼,胆子够肥的。
还说人框架,你就看了个大概就敢来这里喷?
我自问php、java都做,也做过7年多了,只是各有利弊,关键在怎么定位怎么使用,说到底,语言只有擅长和不擅长,没有优劣之分,有优劣之分的,只有使用语言的人的职业素质和coding能力。就你这觉悟,活脱脱的一辈子码农,还是测试组天天各种给你提bug的那种。
实在没忍住,专门注册了一个账号上来给你评论
122 楼 xiii130 2015-05-18  
我不会试着个一个sb争论,因为它会把我的智商拉到和它一样的水平,再凭借丰富的经验击败我
121 楼 zuoshou 2015-03-05  
我再来加把火,php是最好的语言,欧耶!
120 楼 tianwaifeixian 2015-02-26  
hideto 写道
PHP很烂,但是很流行:http://blog.csdn.net/turingbook/archive/2008/05/22/2470558.aspx



敢问 仁兄 ,php 哪里不完善 举例说明 ,别贴链接,这地方有的是哈哈、
119 楼 tianwaifeixian 2015-02-26  
matyhtf 写道
PHP Smarty做的网站,完全实现了后台程序和前台HTML隔离,生成静态页面,PHP是专门做网站的,J2EE是搞Web应用程序的。没有什么可比性。J2EE的大型电子商务系统和Sina的20000000人次新闻浏览,互相比较没有什么意义!Java动态数据库的新闻系统能应付上百万的新闻浏览么?
    在网站这方面,PHP是最棒的!


呵呵,java也可以,没问题。解决方案是方案,和语言没太多关系呵呵
118 楼 tianwaifeixian 2015-02-26  
fnet 写道
LZ,侬不适合搞技术yeqing


虽然我赞同你 说法,但是楼主不一定不适合技术,只不过眼光放得要开一点,别盲目的排斥,过段时间应该就可以了。这需要练
117 楼 tianwaifeixian 2015-02-26  
aspmax 写道
呵呵。楼主这种态度搞技术,恐怕也是那种偏爱语言之争的人物吧?看来适合永远做底层的code worker


你说的似乎很有道理啊。语言就是个工具 ,别的啥也不是。
116 楼 tianwaifeixian 2015-02-26  
fnet 写道
LZ,如果我是你们项目经理,对于你这种怕写代码的小朋友,pass...
koda 写道
请楼主不要把这么无知的言论拿出来误导别人!



也许楼主 是借这个文章来 先抑后扬呢呵呵。
115 楼 tianwaifeixian 2015-02-26  
yondy 写道
眼高手低的主



是啊 自己不行还赖语言呵呵,说啥好呢。
114 楼 tianwaifeixian 2015-02-26  
never7 写道
你们客户做php找错人了...neve


您说的对啊!
113 楼 tianwaifeixian 2015-02-26  
syre 写道
就算是用php来做模板,也是可以打开short_open_tags的。
至于Cake,没仔细看就下结论实在是太不负责任了。



他们不懂,不要怪他们,看到这些文章和 评论,我也真实醉了。
112 楼 tianwaifeixian 2015-02-26  
呵呵纯属炒作啊 ,凡是嘲笑语言掠视的 那就是一被子做苦逼+屌丝程序员的命,没事琢磨点别的学点好啊 ,各位同学们
111 楼 掌心童话 2015-01-13  
    我想说我也是Java背景,在学PHP的人。但是只看一点,就基本上能断定你是个学艺不精的人。自己学地不好不要妄下推断。
   
110 楼 梦里萱草开 2014-09-16  
搜索cakephp进来的~
109 楼 wichtig 2013-12-10  
原来楼主是用ruby,能说出这样的话也难怪,ruby的语法确实比php简洁易懂,rails更不用说了,后来很多php框架都是模仿rails的,但在web开发领域,java是不比php有优势的
108 楼 xuzhijian17 2013-11-25  
评论撑起了一片天,对楼主的抗压性表示崇敬,这都6年了,还没删帖。
107 楼 ba5eat 2013-07-23  
不得不说此贴非常牛,好几年了都,,居然还排在第一页。服了

相关推荐

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    CakePHP PHP MVC框架

    CakePHP 一个开源PHP web 开发框架,PHPMVC结构框架,易与开发,是PHP技术人员的开发好的选择之一!

    CakePHP php框架 v3.7.8.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...

    CakePHP php框架 v3.7.0 beta1.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...

    CakePHP php框架 v3.8.5

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...

    phpmvc框架cakephp

    php mvc框架,php mvc框架,php mvc框架php mvc框架php mvc框架,php mvc框架

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    Building PHP Applications with Symfony, CakePHP, and Zend Framework.pdf.rar

    解压密码在:http://www.pin5i.com/showtopic-building-php-applications-with-symfony-cakephp-zend-framework.html

    CakePHP php框架 v5.0.7

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...

    Beginning CakePHP:From Novice to Professional

    Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather what...

    cakephp 框架

    cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架

    CakePHP(PHP的框架)v3.7.8

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...

    CakePHP-PHP框架

    CakePHP-PHP框架 难道的框架分析。

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    cakephp分页.docx

    cakephp分页,cakephp框架的分页的方法的文档,是cakephp框架的内容。

    Learn CakePHP(Apress,2ed,2016)

    Accelerate your development of PHP applications using the popular CakePHP web application development framework and unit testing. This short book shows you how to carry out test-driven development ...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    CakePHP最新稳定版,PHP中的较精炼的Rails框架

    cakephp 3.0 使用总结

    一些cakephp3.0 的使用总结

    CakePHP 框架模板 v2.02

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。

Global site tag (gtag.js) - Google Analytics