关于ZendFramework2 no zuo no die的日子

来源:互联网 发布:部落冲突 女巫升级数据 编辑:程序博客网 时间:2024/05/22 09:07

  一心想学php的,听说ZendFramework还不错,于是趁着毕业前后的学习余温来个突击冲刺,谁知道这配置一搞就是2个月。关于ZendFramework2的各方面资源十分不齐全,网上视频,教程的各种缺乏,各种博客错漏百出坑我千万遍。

    自问不是高手,不会写框架,更是一个php的初哥,就是这样挣扎了2个月。至此,暂且连带php一起放下ZendFramework。磨刀不砍柴工,哥找资料去了,每天拼着命坑自己的感觉真不好受。暂时先把JSP拿回来用吧。其实也不会对比各种语言之间的优劣势,只是看着别人说的人云亦云。作此决定,让我觉得突然眼前一亮有木有。做人这回事,有时候真的要学会放下呢,一条筋走到底并一定是好事。但到底坚持与固执的界限在哪里呢?我仍没有明白。

    为了其他后来者能够踏着我的尸体前进,我总结一下关于ZendFramework的配置中的一些问题(好多问题都是乱试试出来的,而且错的很没理由,反正就这样改过来了):

1、module.config.php路由的配置(无理由之错):

 'constraints' => array(
                    'action' => '[a-z
A-Z]'

如果你像我上面这样写(‘constraints'),但访问action的时候还是报错如下:

A 404 error occurred

Page not found.

The requested URL could not be matched by routing.

的话试试改成

 'constraints' => array(
                'action' => '[a-z
A-Z]*'

看见了吗,就是多了个*号,这个正则表达式的问题都不知道他是怎么错掉的,反正没看过框架源码。


2、控制器配置,很多网上的说法都漏了这个一段:

'controllers' => array(
        'invokables' => array(
            'Application\Controller\Index' => 'Application\Controller\IndexController',
           
'Application\Controller\News' => 'Application\Controller\NewsController',
        ),

记得将红色行依葫芦画瓢地改成你自己的控制器


3、如果你是用的ZendStudio生成php类的话,记得留意他的namespace,具体写法可以对照ZendFramework的例子

4、还有什么呢,好像都不记得了,果然没有及时写下就忘掉了。。。。。

5、现在的问题是当我建好action对应的模板,配置好路径,ZendFramework也能找到,但就是说打不打开,报以下错,看过源码是include模板时候失败了:

Warning: include(D:\Software\Apache24\htdocs\ZendTest\module\Application\config/../view/applcation/news/add.phtml): failed to open stream: No such file or directory inD:\Software\ZendFramework-2.3.1\library\Zend\View\Renderer\PhpRenderer.php on line 507

Warning: include(): Failed opening 'D:\Software\Apache24\htdocs\ZendTest\module\Application\config/../view/applcation/news/add.phtml' for inclusion (include_path='.;D:\Software\ZendFramework-2.3.1\library;D:\Software\ZendFramework-2.3.1\library\Zend;D:\Software\Apache24\htdocs') in D:\Software\ZendFramework-2.3.1\library\Zend\View\Renderer\PhpRenderer.php on line 507

附上一个讲的不错的博客的网址,大家去看看吧,但记得我说的错误,我就是坑在这里了:

http://my.oschina.net/lai1362000/blog/201301#OSC_h1_6

第一次写博客,时间有限,写得不好,但还是要吐槽一下怎么csdn的编辑框这么不人性化,搞到我自己都觉得惨不忍睹。想不到第一次写这个技术博客竟是以我的php奋斗史的终止来开篇,命运开的玩笑真不少。希望那些看见踏过我尸体前进的兄弟们假如日后在ZendFramework上飞黄腾达了,不要忘记了我,有各种资源教程记得@一下我啊,不胜感激~~~


0 0
原创粉丝点击