Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

5
如何在Twig模板的for循环中使用break或continue?
我尝试使用一个简单的循环,在我的实际代码中,这个循环更加复杂,我需要break像这样的迭代: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} 我如何使用的行为,break或continue在枝杈PHP控制结构?
97 php  symfony  for-loop  twig  break 


7
使用composer create-project安装特定的laravel版本
安装Laravel最快最简单的方法是通过composer命令。从laravel文档(http://laravel.com/docs/quick),它表明我们可以使用以下命令进行安装: composer create-project laravel/laravel your-project-name --prefer-dist 但是,当您运行以上命令时,它将获取最新版本的Laravel。如果要安装最新版本的4.0.x,如何控制它?或者,当4.2退出时是4.1.x吗?

15
如何修复已被错误的字节数长度损坏的序列化字符串?
我正在将Hotaru CMS与Image Upload插件一起使用,如果尝试将图像附加到帖子上,则会收到此错误,否则没有错误: unserialize()[function.unserialize]:偏移量错误 令人反感的代码(错误指向**): /** * Retrieve submission step data * * @param $key - empty when setting * @return bool */ public function loadSubmitData($h, $key = '') { // delete everything in this table older than 30 minutes: $this->deleteTempData($h->db); if (!$key) { return false; } $cleanKey = preg_replace('/[^a-z0-9]+/','',$key); …


3
如何在Web MVC应用程序中实现访问控制列表?
第一个问题 请,请您说明一下如何在MVC中实现最简单的ACL。 这是在Controller中使用Acl的第一种方法... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) die("You're not allowed to do it!"); ... } } ?> 这是非常糟糕的方法,它的缺点是我们必须将Acl代码添加到每个控制器的方法中,但是我们不需要任何其他依赖项! 下一种方法是制作所有控制器的方法private,并将ACL代码添加到控制器的__call方法中。 <?php class MyController extends Controller { private function myMethod() { ... …

4
Symfony 2 EntityManager注入服务
我已经创建了自己的服务,并且需要注入原则EntityManager,但是我没有看到__construct()在我的服务上调用该方法,并且注入不起作用。 这是代码和配置: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager $entityManager) { var_dump($entityManager); exit(); // I've never saw it happen, looks like constructor never called $this->em = $entityManager; } public function getUser($userId){ var_dump($this->em ); // outputs null } } …


11
如果使用下拉菜单,是否必须防止SQL注入?
我知道您绝不应该信任表单中的用户输入,这主要是由于SQL注入的机会。 但是,这是否也适用于唯一输入来自下拉菜单的表单(请参见下文)? 我将其保存$_POST['size']到一个Session中,然后在整个站点中使用它来查询各种数据库(使用mysqliSelect查询),任何SQL注入肯定会损害(可能会删除)它们。 没有类型输入的用户输入可以查询数据库的区域,只有下拉列表。 <form action="welcome.php" method="post"> <select name="size"> <option value="All">Select Size</option> <option value="Large">Large</option> <option value="Medium">Medium</option> <option value="Small">Small</option> </select> <input type="submit"> </form>

16
PHP如何获取系统的本地IP
我需要获取像192. *。这样的计算机的本地IP。使用PHP可以吗? 我需要运行脚本的系统的IP地址,但是我不需要外部IP,我需要他的本地网卡地址。
96 php  ip-address 




4
什么更快:in_array或isset?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 这个问题仅对我而言,因为我一直喜欢编写优化的代码,这些代码也可以在廉价的慢速服务器(或流量很大的服务器)上运行 我环顾四周,却找不到答案。我想知道在这两个示例之间有什么更快的方法,请记住在我的情况下数组的键并不重要(自然是伪代码): <?php $a = array(); while($new_val = 'get over 100k email addresses already lowercased'){ if(!in_array($new_val, $a){ $a[] = $new_val; //do other stuff } } ?> <?php $a = array(); while($new_val = 'get over 100k email addresses already lowercased'){ if(!isset($a[$new_val]){ $a[$new_val] = true; //do other stuff } } …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.