发新话题
打印

symfony入门教程(2)

symfony入门教程(2)

按照askeet这个24天教程做,在第2天建立数据结构时,都操作完,运行会出现500错误,使用frontend_dev.php/question 查看发现是数据库链接错误,查看bbs,发现是在配置databases.yml时,如果按下面格式修改后,虽然在WEB访问正常,但在第三天的操作时就会发现命令行操作依然连不上数据,问题在于,propel这个参数是数据库的默认KEY值,这个部分我还没想明白,但我觉得和我当时的操作可能有问题,按照第2天的教程,用Sql脚本生成数据库,然后使用ZIP内自带的scheml.xml生成数据库模型,按照zip包内带的databases.yml默认配置修改数据库链接,就不会有这样的问题。

all:
    数据库名:
      class:        sfPropelDatabase
      param:
        phptype:    mysql
        host:       localhost
        database: askeet
        username: root
        password:

数据库连接数组打印内容:

Array ( [propel] => Array ( [adapter] => mysql [connection] => Array ( [phptype] => mysql [hostspec] => localhost [database] => askeet [username] => root [password] => 777739Xx [port] => [encoding] => [persistent] => [protocol] => ) ) [default] => propel )

就好了.另外发现symfony在数据库orm部分使用了一个叫propel的orm框架,似乎还挺复杂和前沿,相关介绍http://blog.chinaunix.net/u/1608/showart_228333.html

越来越java了,用xml和yml来配置这些确实很灵活,但是也非常的复杂,稍有偏差,系统就错误。

在建立好数据库后需要生成表的xml配置文件,使用symfony propel-build-schema 来生成schema.yml

关于这些玩意的早已经有了讨论http://club.phpe.net/index.php?act=ST&f=15&t=13753

看来php在最近几年进化的太快,许久不关注快跟不上了,这些东西已经出了很久了,还没用过,要尝试下,熟悉熟悉。


查看通过命令行建立好的代码,发现在lib下有对于数据库表的class,以及基本的操作方法,实在是服了,写出这套程序,脑子一定要好。
一個偽裝成白癡的天纔!

TOP

发新话题