Tag: PHP的

Jquery – Uncaught TypeError:不能使用'in'运算符来search'324'

我试图通过ajax发送Get请求,并输出服务器在HTML中返回的json数据。 但是,我得到了这个错误。 Uncaught TypeError: Cannot use 'in' operator to search for '324' in [{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}] 这是我的代码,通过ajax发送一个Get请求到php文件。 当我使用$ .each方法,它会得到我在上面显示的错误。 parentCat.on('change', function(e){ parentCatId = $(this).val(); $.get( 'index.php?r=admin/post/ajax', {"parentCatId":parentCatId}, function(data){ $.each(data, function(key, value){ console.log(key + ":" + value) }) } ) }) 这是我的PHP代码,返回json格式的查询结果。 public function actionAjax(){ $parentCatId=$_GET['parentCatId']; $catData = Category::getTargetCategoryData($parentCatId); echo CJSON::encode($catData); Yii::app()->end(); } JSON数据输出的PHP是这样的。 [{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}] 任何人都知道如何解决这个问题? 请帮我一下 提前致谢 […]

跳过composer phpPHP的要求

我们正在使用PHPCI和composer php。 运行PHPCI的服务器在PHP 5.3上。 对于一个项目,我们使用composer添加了Facebook PHP SDK。 它需要PHP 5.4。 composer php被PHPCI触发并执行。 但是,因为CI服务器刚刚得到PHP 5.3composer php失败,错误信息: facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found. 当然,这让我在PHPCI中失败。 有没有可能跳过这个要求? 也许通过添加一个选项composer.json? 还是一个参数composer.phar调用?

自动加载来自不同文件夹的课程

这是我自动加载我的controllers文件夹中的所有类, # auto load controller classes function __autoload($class_name) { $filename = 'class_'.strtolower($class_name).'.php'; $file = AP_SITE.'controllers/'.$filename; if (file_exists($file) == false) { return false; } include ($file); } 但是我在models文件夹中也有类,我也想自动加载它们 – 我该怎么做? 我应该复制上面的自动加载,只是改变pathmodels/ (但不是这个重复??)? 谢谢。 编辑: 这些是我的控制器文件夹中的类文件名: class_controller_base.php class_factory.php etc 这些是我的模型文件夹中的类文件名: class_model_page.php class_model_parent.php etc 这是我通常命名我的控制器类的类(我使用下划线和lowcaps) class controller_base { … } class controller_factory { … } 这是我如何命名我的模型类类通常(我使用下划线和lowcaps), class model_page […]

在PHP中获取URLpath

我有一个快速的问题在PHP中。 我需要得到当前页面的url,然后findpath。 例如,如果当前url是: "http://www.example.com/example/test/hi.php?randomvariable=1" 我想要这个: "/example/test/hi.php?randomvariable=1" 谢谢!

将utf8字符转换为iso-88591并返回到PHP

我的一些脚本使用不同的编码,当我尝试将它们合并时,这是一个问题。 但是我不能改变他们使用的编码,而是我想改变脚本A的结果的编码,并在脚本B中用它作为参数。 所以:有什么简单的方法在PHP中将string从UTF-8更改为ISO-88591? 我已经看过utf_encode和_decode,但他们不做我想要的。 为什么不存在任何“utf2iso()” – 函数或类似的? 我不认为我的字符不能写成ISO格式,所以不应该是一个大问题。

什么是PHP运营商“?”和“:”叫,他们做什么?

什么? 和:运营商在PHP? 例如: (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)

你使用什么PHP应用程序devise/devise模式?

请和我一起分享您最喜爱的应用程序devise/devise模式以供在PHP中使用。 有些事情我想知道: 你的文件夹是如何devise的 如何在PHP应用程序中使用对象oritentation 你有处理CRUD,分页或其他常见任务的标准方式吗? 你如何避免使用重复的代码? 你有什么方法来图书馆/共享通用代码等? 什么方法可以让你的代码更优雅? 你不必回答所有这些,回答这些或其中一些将是有益的。 我这样问的原因是因为我厌倦了在PHP中编写重复的丑陋代码,我想为自由职业者项目制作一个小框架,这将使编程更容易,让我专注于具有挑战性的任务而不是形成validation,分页以及其他一些普通的活动,这些活动占了PHP编程工作的80% 所有意见表示赞赏

PHPdate添加1年到当前date

我有这个PHP代码: $end=date('Ym-d'); 我用它来获取当前的date,我需要将来5年的date,例如: $end=date('(Y + 5)-m-d'); 我怎样才能做到这一点?

整整一分钟到最近的四分之一小时

我需要在PHP中将时间缩短到最接近的四分之一小时。 时间正在从date时间列的MySQL数据库中拉出,并格式化为2010-03-18 10:50:00 。 例: 10:50需要10:45 1:12需要是一点 3:28需要3:15 等等 我假设floor()被涉及,但不知道如何去做。 谢谢

PHP的:我可以得到一个array_map函数的索引?

我在php中使用的地图如下所示: function func($v) { return $v * 2; } $values = array(4, 6, 3); $mapped = array_map(func, $values); var_dump($mapped); 是否有可能获得该函数中的值的索引? 另外 – 如果我正在编写需要索引的代码,我应该使用for循环而不是地图吗?