Tag: PHP的

Symfony2 AJAXlogin

我有一个例子,我试图创build一个使用Symfony2和FOSUserBundle的AJAXlogin。 我在我的security.yml文件中设置自己的failure_handler和failure_handler在form_login下。 这是class级: class AjaxAuthenticationListener implements AuthenticationSuccessHandlerInterface, AuthenticationFailureHandlerInterface { /** * This is called when an interactive authentication attempt succeeds. This * is called by authentication listeners inheriting from * AbstractAuthenticationListener. * * @see \Symfony\Component\Security\Http\Firewall\AbstractAuthenticationListener * @param Request $request * @param TokenInterface $token * @return Response the response to return */ public function onAuthenticationSuccess(Request $request, […]

在PHPMyAdmin中导入文件大小限制

我已经改变了我所知道的所有php.ini参数:upload_max_filesize,post_max_size。 为什么我仍然看到2MB? 我使用Zend Server CE,在Windows 7主机上的Ubuntu VirtualBox上。

匿名recursionPHP函数

是否有可能是recursion和匿名的PHP函数? 这是我试图让它工作,但它不通过函数名称。 $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n – 1 ) * $n; }; print $factorial( 5 ); 我也意识到这是一个不好的方法来实现阶乘,这只是一个例子。

在MAMP中停止PHP 5.5.3的caching

安装了一个新的MacBook与PHP 5.5.3的MAMP。 刷新和刷新什么也不做。 依然没有。 谷歌周围几分钟试图找出什么是错的,回来刷新。 有用。 有没有搞错? 我进入php.ini并禁用所有新的OPcache,并将默认caching时间设置为0.向文档添加标头以强制不caching。 还是一样的问题。 这到底是怎么回事? networking选项卡显示一个HTTP 200请求,所以index.php文件中的任何新的HTML呈现良好,但是需要由服务器呈现的新的PHP被延迟,并且不呈现,直到一些预定的时间stream逝,不知道如何改变。 这是怎么回事? 我也在Safari中检查过,所以它肯定是一个服务器的东西,保持文件的呈现。 有趣的是,如果我进入MAMP并将PHP版本更改为旧版本(PHP 5.2或其他版本),它将正常渲染,而不会出现“caching问题”。 切换到PHP 5.5并挂断。 在MAMP首选项caching选项为5.5甚至不存在,并自动禁用。

PHP的隐藏function?

我知道这听起来像是一个唠叨的问题,但让我解释我来自哪里。 大学gradle后,我在一家PHP商店find了一份工作。 我在那里工作了一年半,认为我已经学习了所有有关编程的知识。 然后,我在一家规模庞大的公司里find了一个单人内部开发的工作,所有的工作都是用C#来完成的。 在我对这个职位的承诺中,我开始阅读了大量的博客和书籍,很快就意识到我以为自己什么都懂。 我学习了unit testing,dependency injection和装饰器模式,松散耦合的devise原理,inheritance争论的构成等等,我依然非常感兴趣。 不用说我的编程风格在去年完全改变了。 现在我发现自己正在为一个朋友的启动编写一个PHP项目,我觉得完全受到限制,而不是用C#编程。 它真的困扰我,所有类variables的variables必须通过追加'$ this->'来引用。 令我感到懊恼的是,我尝试过的所有IDE都没有非常好的智能感知,而且我的SimpleTestunit testing方法必须以“testing”这个词开头。 这令我发疯,dynamictypes让我无法隐式地指定方法所期望的参数types,而且您必须编写一个switch语句来执行方法重载。 我不能忍受,你不能有嵌套的命名空间,必须使用::运算符来调用基类的构造函数。 现在我不打算开始一个PHP和C#的辩论,而是我的意思是说,我确定有一些我不知道或知道的PHPfunction,但没有正确使用。 我置身于C#宇宙之中,无法在玻璃碗外看到。 所以我问,你最喜欢的PHPfunction是什么? 你可以做什么,你不能或者在.Net语言中更难?

未知的修饰符'/'在…? 它是什么?

当我写下面,我得到这样的警告,它不匹配任何东西,但我相信, $row_search['content']包含$value … preg_match_all("/[^\s]*".preg_quote($value)."[^\s]*/iu", $row_search['content'], $final_matched); WARNING:preg_match_all() [function.preg-match-all]: Unknown modifier '/' in C:\xampp\htdocs\finance\search\search.php on line 82 为什么我得到这样的警告信息? 谢谢

致命错误:调用成员函数prepare()null

我正在尝试访问类别及其内容的列表。 我有一个类的类别。 我不断收到这个错误。 奇怪的是,我已经在其他两个地方使用了相同的代码,没有任何问题。 我所做的只是重用代码并更改所有variables。 Fatal error: Call to a member function prepare() on null 这是我的课程的代码: <?php class Category { public function fetch_all() { global $pdo; $query = $pdo->prepare("SELECT * FROM dd_cat"); $query->execute(); return $query->fetchAll(); } public function fetch_data($cat_id) { global $pdo; $query = $pdo->prepare("SELECT * FROM dd_cat WHERE cat_id = ?"); $query->bindValue(1, $cat_id); $query->execute(); […]

Laravel 3:寻找解释如何使用模型

我是MVC新手,我的第一个框架是Laravel(现在是3)。 我已经开始专门在路线上编码,然后我转移到了控制器上。 然而,我正在控制器中完成所有的数据库操作。 我不明白如何使用模型。 例子或者显示控制器或者路线中的所有东西,但是它们不会分割模型,控制器和视图。 任何人都可以解释我如何使用模型? 总之,我不明白如何链接到对方,如发送表单input给他们模型,或处理数据回控制器。 一个Laravel(如果可能的话)的github回购(如果可能的话)与一个完整的MVC设置将是很好的分析,如果有人有一个我可以看看? 谢谢。

PHP函数未定义的variables问题

我是一个PHP新手,所以我有一个小问题的function。 我有这样的代码行: <?php $ime=$_POST["ime"]; $prezime=$_POST["prezime"]; $pera="string"; if (empty($ime)||empty($prezime)){ echo "Ne radi, vrati se nazad i unesi nesto!"; } function provera($prom){ if (preg_match("/[0-9\,\.\?\>\.<\"\'\:\;\[\]\}\{\/\!\\\@\#\$\%\^\&\*\(\)\-\_\=\+\`[:space:]]/",$prom)){ echo "Nepravilan unos imena ili prezimina!"; echo $pera; } } provera($ime); provera($prezime); ?> 无论如何,当我尝试这个代码时,我总是会得到一个错误信息,说明第11行(粗体部分代码)有错误,并且没有variables被回显。 我猜测它给了我这个错误,因为我的variables没有在该函数内部定义,但我需要在函数外定义它,所以有办法做到这一点?

在XPath评估之前如何处理string中的双引号?

在下面的函数中,当$ keyword中的string包含双引号时,它会创build一个“Warning:DOMXPath :: evaluate():Invalid expression” : $keyword = 'This is "causing" an error'; $xPath->evaluate('boolean(//img[contains(@alt, "'.$keyword.'")])'); 对于xpathexpression式,我应该怎么做prep $keyword ? 全function代码: $keyword = trim(strtolower(rseo_getKeyword($post))); function sx_function($heading, $post){ $content = $post->post_content; if($content=="" || !class_exists('DOMDocument')) return false; $keyword = trim(strtolower(rseo_getKeyword($post))); @$dom = new DOMDocument; @$dom->loadHTML(strtolower($post->post_content)); $xPath = new DOMXPath(@$dom); switch ($heading) { case "img-alt": return $xPath->evaluate('boolean(//img[contains(@alt, "'.$keyword.'")])'); default: return […]