有许多受Ruby on Rails(CakePHP,Akelos,symfony)启发的PHP框架.Zend Framework是否受到其他框架或想法的启发?你有谈论它的参考资料(网站,书籍等)吗?谢谢.
请帮助,当我想使用symfony作为我的php框架时,如何在windows中配置apache(wamp),我遵循symfony网站上的指南(pdf).但是当我访问http://127.0.0.1:8080/时,我最终得到了这个:

但是当我尝试访问http://localhost/sfproject/web/frontend_dev.php时,我最终得到了这个.
当我想开始使用symfony时,访问的URL是什么?
我安装了symfony:
C:\dev\sfproject\lib\vendor\symfony
Run Code Online (Sandbox Code Playgroud)
这些项目包括:
D:\Programs\wamp\www\sfproject
Run Code Online (Sandbox Code Playgroud)
我在httpd.conf中添加了以下行.我通过左键单击wampserver托盘图标 - > apache-> httpd.conf来完成它我从pdf文件中获得了下面的代码,只需修改它以匹配目录.
#Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080
#This is the configuration for your project
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
DocumentRoot "D:\Programs\wamp\www\sfproject\web"
DirectoryIndex index.php
<Directory "D:\Programs\wamp\www\sfproject\web">
AllowOverride All
Allow from All
</Directory>
Alias /sf C:\dev\sfproject\lib\vendor\symfony\data\web\sf
<Directory "C:\dev\sfproject\lib\vendor\symfony\data\web\sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我也没有使用svn安装symfony.我只是复制粘贴下载的symfony 1.4.zip.然后提取内容.它基本上看起来像这样:

请不要限制我的问题的答案,我刚刚开始安装symfony.所以,如果你有什么要告诉像我这样的初学者,那么请做,谢谢.
我实际上正在学习Symfony而且我不理解包含类的事实.我可以包含一个独立的类 - 这意味着,不是为框架设计的 - 然后使用它 - 比方说,亚马逊S3类 - ?
我正在使用SF1.4和Propel,尝试将图像保存到数据库中的字段时遇到了一个小问题。
有没有人有我可以工作的小例子?
当我尝试从表中编辑一个条目时,我得到了一个非常恼人的错误,在教程中他们总是使用getTable() - > find(),但是我需要验证登录的人是那个条目的所有者做:
在行动中:
public function executeEdit(sfWebRequest $request)
{
$id = $request->getParameter('id');
$userid = $this->getUser()->getGuardUser()->getId();
$ad = Doctrine_Core::getTable('BambinbazarArticles')->getMyAd($id, $userid);
$this->forward404Unless($ad, sprintf('Object bambinbazar_articles does not exist (%s).', $request->getParameter('id')));
$this->form = new BambinbazarArticlesForm($ad);
}
Run Code Online (Sandbox Code Playgroud)
在模型中:
public function getMyAd($id, $userid)
{
$q = $this->createQuery('c')
->where('c.id = ? ', $id)
->addWhere('c.userid = ? ', $userid);
return $q->execute();
}
Run Code Online (Sandbox Code Playgroud)
我试过它有没有 - >执行(),做了教义干净,清除缓存,重建模型,
始终得到相同的错误''%s'表单只接受"%s"对象.如果我使用Doctrine_Core :: getTable('BambinbazarArticles') - > find()它可以工作,但当然,我需要更多...
我对此变得疯狂.
我遇到了一个相当奇怪的问题.
我的整个应用程序默认是安全的(在apps/frontend/config/security.yml文件中)
在我的设置中,我有(删除了csrf令牌,check_lock等,因为它不相关):
all:
.settings:
error_404_module: user
error_404_action: 404
use_security: on
login_module: user
login_action: login
Run Code Online (Sandbox Code Playgroud)
在用户模块的security.yml文件中,我有:
404Success:
is_secure: false
Run Code Online (Sandbox Code Playgroud)
在开发中,如果我转到一个无效的网址,我会得到标准的symfony调试页面:
Run Code Online (Sandbox Code Playgroud)404 | Not Found | sfError404Exception Empty module and/or action after parsing the URL"/ blahblahfhfjhjdhdshdus"(/).
但是,在生产中,我将看到每个无效URL 的登录页面.
我只是想显示我的自定义404错误页面.
我查看了PHP错误日志,这是我提出的:
> [Tue Jun 14 17:10:54 2011] [error]
> [client 129.42.32.32] Empty module
> and/or action after parsing the URL
> "//blahblahfhfjhjdhdshdus" (/). [Tue
> Jun 14 17:10:54 2011] [error] [client
> 129.42.32.32] PHP Fatal error: Uncaught exception 'sfStopException' …Run Code Online (Sandbox Code Playgroud) 我正在使用sfGuard插件,默认情况下,注册表单有一些帖子验证器(用于用户名和电子邮件).
我googled很多,没有找到任何方法/黑客添加帖子验证器,而不必重写所有...
因为当我这样做时:
$this->validatorSchema->setPostValidator(
new sfValidatorCallback(array('callback' => array($this, 'checkPassword')))
);
Run Code Online (Sandbox Code Playgroud)
所有其他帖子验证器似乎都消失了.
我有一个工作的应用程序,我想添加一些灯具,但我真正想要做的就是加载新的灯具文件.
当我跑了
php symfony doctrine:data-load
Run Code Online (Sandbox Code Playgroud)
它是否重新输入数据库中已有的数据.如果没有,我认为我可以调用它,它将只添加新的固定装置,因为上次.
如果它确实再次输入所有数据,那么有没有办法隔离特定夹具文件上的数据负载?
我有桌子:
Article:
ID | TITLE | CONTENT
1 | aaa+s | sdsd
2 | ccc+a | sdsda
3 | aaa+s | dsdsd
4 | aaa+2 | sfsdf
5 | sds+2 | sadasds
Run Code Online (Sandbox Code Playgroud)
如何获得aaa +标题开头的所有文章?
$c = new Criteria();
$c->add(ArticlePeer::TITLE, ????);
$art = ArticlePeer::doSelectOne($c);
Run Code Online (Sandbox Code Playgroud) 是否有方法(插槽除外)设置动态描述元标记.在Symfony 1.4?我有动态标题和解决方案的类似问题是使用此功能的行动:
$this->getResponse()->setTitle
Run Code Online (Sandbox Code Playgroud)
但我找不到类似的功能来操纵描述....任何帮助?
symfony1 ×10
php ×8
doctrine ×2
forms ×2
mysql ×2
symfony-1.4 ×2
amazon-s3 ×1
apache ×1
cakephp ×1
frameworks ×1
propel ×1
sfguard ×1
sql ×1
validation ×1
wamp ×1