我的团队正在考虑使用框架来开发网站和应用程序.一些老年人确信我们应该使用Zend框架,因为它更容易挑选和选择功能,因此框架我们将是轻量级的.
但我担心他们只关注轻量级框架所具有的技术优势.在我看来,最好有一个全栈框架(我是Symfony的支持者),因为
我不希望所有人都能回答我的问题,但这正是我在答案中所寻求的:
背景:我在一家拥有约10名程序员的小商店工作.我们主要编程PHP.我们使用一个非常简单的内部开发框架和ORM库,几乎没有文档,除了最基本的功能之外什么都没有(没有验证器,没有事务,没有缓存,没有身份验证)
我在标准的Propel表单类中使用Symfony 1.2.
public function configure()
{
$this->setWidgets(array(
'graduate_job_title' => new sfWidgetFormInput( array(), array( 'maxlength' => 80, 'size' => 30, 'value' => '' ) )
));
//etc
}
Run Code Online (Sandbox Code Playgroud)
但是,我希望此字段的值来自用户信息,我通常使用该信息$this->getUser()->getAttribute( '...' ).但是,这似乎不适用于表单.
我该怎么用?
我即将开始用PHP构建一个庞大的临床医疗保健应用程序,我正在寻找一些关于框架的建议.我需要能够提出一个快速原型,因此框架需要处理许多平凡的任务; 因此,我将其缩小到CakePHP或Symfony.
我希望得到一些开发人员对这两个框架都有用的意见.
谢谢,皮特
我正在寻找内置symfony框架的CMS.任何例子?
我正在尝试在XML模板中输出一些HTML,Symfony的转义方法正在弄乱它.所以我尝试在模块的配置文件夹中制作settings.yml的副本,但它似乎完全被忽略了.有没有一种简单的方法来更改每个模块甚至每个模板的escaping_strategy和/或escaping_method设置?
有没有办法在view.yml中为Symfony中的特定操作禁用样式表?
例如,我在我的view.yml中得到了这个:
default:
stylesheets: [default.css]
Run Code Online (Sandbox Code Playgroud)
我希望能够做到这样的事情:
displaySuccess:
stylesheet: [!default.css]
Run Code Online (Sandbox Code Playgroud)
仅在displaySuccess中禁用default.css
这是可能的,还是我必须明确说出哪些模块/操作应该有default.css?
经过一整天的辛苦挣扎,没有运气的Symfony 2,我决定问你们一个解决方案.
这里的问题是:我想作使用学说http_basic认证,所以用户会被提示输入用户名/密码被保存在数据库中.
所以,我按照以下步骤操作:
1)使用交互式控制台生成器创建了一个名为User的新实体.
这是它的样子:
2)如文档中所述,我实现了UserInterface并添加了4个缺失的方法.现在实体看起来像这样:
3)我已经尽可能少地修改了security.yml以使其工作,它看起来像这样:
我清除了缓存并试图访问app_dev.php/admin,当然我整天都得到同样的错误:
用户"Symfony\Component\Security\Core\User\User"没有用户提供程序.
500内部服务器错误 - RuntimeException
谁能告诉我问题出在哪里?我已经尝试了这千种不同的方式,奇怪的是它工作了一会儿,但是当我尝试将sha1添加为编码器算法而不是明文,并清除缓存时,我又回到了同样的错误...从那时起我什么也没得到它.这就像是在symfony决定时有一个隐藏的缓存被删除:D
我认为错误也可能出现在实体的4种方法中,但我无法修复它们,因为没有关于它们应该做什么的文档.
我目前正在使用RC4.
在此先感谢,希望有人会帮助.
有没有办法禁用添加layout.php到我的actionNameSuccess.php?我希望为某些模块启用此设置,并为其他模块禁用(即layout.php添加).
我可以通过创建一个新的应用程序并将其设置layout.php为just 来解决问题
<?php echo $sf_content?>
但我想要一个相同的应用程序解决方案.因为我需要在这两者之间建立链接,而link_to只能相对于应用程序工作,我不想传递绝对的URL.
在Doctrine中,我可以做到:
public function getCount()
{
$q = $this->createQuery('q')
->select('*')
->addSelect('count(q.name) as count')
->groupBy('q.name')
->orderBy('count DESC');
return $q->execute();
}
Run Code Online (Sandbox Code Playgroud)
如何在Symfony 1.4中的Propel中做同样的事情?
我试图在我的app.yml文件中使用symfony 1.4中的任务中的参数,但它没有得到值.
sfConfig::get()
Run Code Online (Sandbox Code Playgroud)
你有什么建议吗?
symfony1 ×10
php ×8
symfony-1.4 ×3
cakephp ×1
css ×1
doctrine ×1
frameworks ×1
link-to ×1
propel ×1