草庐IT

php - 在大型 PHP 框架之一之上编写的论坛/论坛

我一直在寻找新的论坛软件(线程)或公告板(平面/分区)。我想知道是否有基于大型PHP框架之一的实现(CodeIgniter、Kohana、Yii、CakePHP、ZF、Seagull、Fusebox、Symfony、eZ、Prado或其他...)。原因:基于框架的实现本来就更安全,因为有ORM和验证以及抽象的处理逻辑。也可以很好地展示框架本身。教程和示例实现,例如每个PHP框架都有博客。但我在论坛/论坛领域没有找到太多。Symfony只有一个实现“sfSimpleForumPlugin”,处于alpha阶段并且似乎被遗弃了,无论如何对于实际使用来说太简单了。但是,我肯定不是在寻找功能臃

php - 仅获取 PHP 中类的声明方法

您好,我只需要获取类中声明的方法,而不是继承的方法。我需要这个用于cakePHP。我正在获取所有Controller,加载它们并从这些Controller中检索方法。但是不仅声明的方法来了,继承的方法也来了。是否有任何方法可以只获取声明的方法。 最佳答案 你可以用ReflectionClass做到这一点(虽然比“简单”多一点)functiongetDeclaredMethods($className){$reflector=newReflectionClass($className);$methodNames=array();$lo

php - 哪个框架使用 : CodeIgniter, Symfony 或 CakePHP?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我想使用标题中列出的框架之一,但由于对框架了解不多,我担心选错了。我很了解PHP,但每次创建网站时,我都会花太多时间创建自己的小框架。事实上,我害怕使用框架,因为害怕被无法处理高流量网站的不灵活和缓慢的框架所困。哪个框架最能解决我的恐惧?

php - cakephp自定义登录条件

我想检查用户的帐户在登录时是否被激活,但是cake的Auth组件以我不知道如何控制的方式处理登录。Cake基本上使用空白登录功能,我不知道如何检查User.active的值。提前致谢 最佳答案 AuthComponent有一个用于设置附加条件的属性,称为$userScope。只需将这一行包含在您的beforeFilter()身份验证设置block中:$this->Auth->userScope=array('User.active'=>true);Note:theaboveappliestoCake1.x.For2.xuse:$th

php - CakePHP 应该将 number_format(与 View 相关的逻辑)放在哪里?

在与同事讨论后,我们认为与View相关的逻辑应该放在哪里。例如,假设我们有一个数字要显示在我们的View中。我认为number_format(或CakeNumber::format,因为我们使用的是CakePHP)应该放在View中,因为它与我们显示的内容相关。我的同事认为它应该放在Controller中,因为那是所有逻辑的所在。在这种情况下,我们有两个View,一个用于网站和最终用户,另一个用于返回json响应的APIView。如果我将代码放在Controller中,我必须检查我使用的是哪个View,因为当它实际上是一个整数时不在json响应中给出一个字符串。出于这个原因,我非常支持

php - 在深入研究框架(如 Zend、CakePHP)之前,您是否需要非常了解 PHP?

我是在与Javascript和jQuery进行比较时问这个问题。我能够在仅对Javascript有基本了解的情况下学习jQuery(但我在使用jQuery的同时不断学习Javascript)。PHP及其框架是否也一样?我是否可以只了解PHP的基本知识就开始深入研究一个框架(然后一路学习PHP(原样))?或者在开始使用框架之前我是否需要深入了解PHP? 最佳答案 没有。您的学习曲线可能有点陡峭,但您可以在没有广泛的PHP知识的情况下开始学习PHP框架。对于每一种编程语言,仅了解语法是不够的,您需要使用该语言才能精通它。每个框架都有自己

php - CakePHP 3 : Unable to insert fixtures when running phpunit

我刚刚烘焙了一些Fixtures和一些TestCases,每当我运行vendor/bin/phpunit时,我都会得到以下错误的一个版本:$vendor/bin/phpunitPHPUnit4.7.7bySebastianBergmannandcontributors.IException:Unabletoinsertfixturesfor"App\Test\TestCase\Controller\ScreensControllerTest"testcase.SQLSTATE[HY000][2002]Nosuchfileordirectoryin[/Applications/MAMP/

php - 有没有办法使用 PhpStorm 和 Xdebug 调试 RabbitMQ Consumer (php-ampqlib)?

这是我的开发设置:IDE:PhpStorm9.0.2调试器:Xdebug2.3.3消息队列服务器:RabbitMQ3.5.6连接到RabbitMQ服务器的PHP库:php-ampqlib为了启动我的消费者,我使用CakePHP任务并像这样运行:../lib/Cake/Console/cakecronmessage_trigger_consumer当我运行此命令时,我的消费者已启动并等待来自生产者的消息(例如:发送确认电子邮件的保存表单按钮)。到这里为止,一切正常,但我的两个问题是:1)有没有办法调试消费者?在我看来,Consumer处于不同的进程中,这就是Xdebug无法调试它的原因2

php - 如何追踪 PHP 中的慢速代码

我在我的Ubuntu服务器上安装了一个开源PHP项目并让它运行起来。但是,页面加载速度极慢。一个phpinfo()页面和一个连接到mysql数据库的基本测试页面都加载得非常快。这个开源代码中有大量的包含文件、日志文件和一些curl调用。我可以使用哪些策略/工具来追踪缓慢的根源? 最佳答案 您需要分析存在性能问题的页面。可以使用php-extensionxdebug来完成和kcachegrind.按照以下步骤操作:通过以下方式在您的Ubuntu服务器上安装php5-xdebug软件包:sudoapt-getinstallphp5-xd

php - 安装cake php时出现问题

我已经在我的电脑上安装了wampserver。我在wampserver的“www”文件夹中解压了cakephp安装文件。现在,当我尝试运行“http://localhost/cakephp”时,我得到了一个完整的错误列表以及蛋糕php入门页面。以下是一些错误:Deprecated:AssigningthereturnvalueofnewbyreferenceisdeprecatedinD:\wamp\www\cakephp\cake\libs\inflector.phponline131Deprecated:Assigningthereturnvalueofnewbyreference