草庐IT

this-page

全部标签

php - 如何从类中实例化 $this 类的对象? PHP

我有这样一个类:classsomeClass{publicstaticfunctiongetBy($method,$value){//returnscollectionofobjectsofthisclassbasedonsearchcriteria$return_array=array();$sql=//getsomedata"WHERE`$method`='$value'$result=mysql_query($sql);while($row=mysql_fetch_assoc($result)){$new_obj=new$this($a,$b);$return_array[]=$

php - Zend 框架 : preDispatch ACL plugin causes requests to non existent page to Access Denied instead of 404

我已经为我的ACL设置了一个preDispatch插件。我将Controller用作资源,将操作用作特权。当我尝试转到一个不存在的页面时,我进入了拒绝访问页面而不是404,我认为是因为资源和特权被查询并且由于未找到它们,所以它进入了拒绝访问页面......我该如何解决这个问题?也许我实现插件的方法是错误的?我可以以某种方式检查我的acl插件运行的现有资源b4吗?\更新插件代码@pastebin 最佳答案 我遇到了同样的问题并将其添加到preDispatch函数中(尽管使用模块,但有趣的是$acl->has()函数):if(!$acl

php - Codeigniter 2 $this->ip_address() 不返回 ip 地址

好吧,我正在尝试记录用户登录历史,因此为此我需要跟踪用户的IP地址。我用过:$this->input->ip_address();这应该返回机器的ip地址,如果用户有有效的ip,或者应该返回0.0.0.0如果用户没有有效的IP。但就我而言,它既不返回。它返回的只是一种不寻常的格式。::1附言我正在我的本地计算机上检查它。编辑:感谢所有发表评论的人。但这里发生的事情仍然很奇怪。我有两个独立的应用程序在我的同一台机器上运行。这两个应用程序都是在Codeigniter2中创建的。第一个记录0.0.0.0,第二个记录::1。两个应用程序不应该返回相同的东西吗?谢谢

php - 错误 : This feature is not available for the database you are using

我在Codeigniter中使用oci8作为我的数据库驱动程序。使用以下调用存储过程的代码时出现错误:$this->db->call_function('update_letter_body',$body_letter,$insert_id);Error:Thisfeatureisnotavailableforthedatabaseyouareusing.应该怎么做才能使这项工作正常进行?我正在尝试设置一个超过4000个字符的值,这似乎无法通过直接查询工作,并且codeigniter似乎不支持oracle的调用函数。有什么建议么? 最佳答案

php - Yii2 $this->registerJs($js);如何在 $js 中传递 php 变量

下面是我View中的ajax脚本。$js=registerJs($js);现在我的问题是如何使param1、param2和param3的值动态化,就像我将从php变量传递params1到3一样。 最佳答案 你可以这样做:$url=\yii\helpers\Url::to(['public/getlist','param1'=>'01','param2'=>'02','param3'=>'03']);$js=registerJs($js);当然你也可以使参数的数量动态化,因为它只是一个传递给Url::to()的数组。.可以找到有关使用

php - Zend View 中的 $this->escape() 是否足以用于 xss

我在zendView中执行了很多$this->escape()操作。这足以防止XSS吗?在ZendFramework之外还有HTMLPurifier。我想知道zend的$this->escape()与HTMLPurifier相比如何。 最佳答案 escape是htmlspecialchars的别名。它允许您输出纯文本,而HTMLPurifier允许您输出安全的HTML。你不能用纯文本进行XSS。如果你想输出来自用户输入的安全HTML(例如富文本编辑器),你必须使用HTMLPurifier而不是strip_tags。

php - CakePHP 2 $this->Html->脚本顺序

我正在尝试将JS文件插入到View中,但它们的插入顺序错误。在我的default.ctp中有这个$this->Html->script(array('https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js','global'),array('inline'=>false));echo$this->fetch('script');在我看来我有这个:$this->Html->script('jquery.fancybox.pack',array('inline'=>false));但是当我查看源代码时,它是这样的:这

php - 在 array_walk 中不在对象上下文错误中使用 $this

我在类中使用带有闭包的array_walk时遇到了一个奇怪的问题。在我使用php版本5.4.7的开发环境中不会出现问题,但在我的部署环境5.3.3中会出现问题。以下代码在我的生产机器上运行良好,但在我的部署环境中崩溃:userInput=$input;//Letsexplodetheusersinputandformatitinawaythatthisclass//willuseformarkingarray_walk($this->userInput,function(&$rawValue){$rawValue=array('raw'=>$rawValue,'words'=>$thi

php - Facebook : "This authorization code has been used.","type":"OAuthException","code":100

我刚刚升级到PHP5.4.19和facebook-php-sdk-v4。是我的问题还是FB故意让整合变得困难?!例如,我不使用Composer(无法将其安装在我的共享主机上),因此加载新类需要特定的(自行发现)顺序——这已经够头疼了!建议的解决方案在http://metah.ch/blog/2014/05/facebook-sdk-4-0-0-for-php-a-working-sample-to-get-started/不完全正确。无论如何,当我终于让它运行并在应用程序高级设置选项卡为recommendedbyFacebook我陷入了困境22。就是这样:1)从我的服务器进行FBAPI

php - 如果是 index.php,则显示 "this",如果不是,则显示 "this"

迫切希望有人能提供帮助。我是php的新手。我尝试通过教程自学,但我到处搜索都无济于事。基本上我想实现一个“如果是index.php页面,显示foo,如果不在index.php页面上,显示bar”有什么想法吗?我希望我解释得足够好...index.php包含一个侧边栏:require_once('./cache/templates/sidebar.php');构建的每个后续页面都使用此index.php文件中定义的内容,这意味着sidebar.php是必须的。我想编辑sidebar.php以包含仅在索引页上显示的广告。我现在编辑sidebar.php,比如要显示字母“B”,它会显示在首页