草庐IT

lldb_injected_self

全部标签

php - 将依赖注入(inject)容器传递给静态方法

我有一些传统类(class)。许多类是使用工厂类实例化的。还有一个单例类。将来我想用DIC完全取代它们。目前代码库很大,无法做到这一点。现在我的目标是将DI-Container注入(inject)到Singleton类实例化的每个服务中。Singleton类有一个带有此签名的静态方法。finalclassSingleton{privatestatic$singletonCache=array();publicstaticfunctiongetInstance($namespace,$className){}}我想检查这个函数的内部:$instance=new$className();i

php - PHP 特征中的依赖注入(inject)

traits真的可以和依赖注入(inject)一起工作吗?考虑以下代码:特质等级namespaceFrame\Slick\Block;useFrame\Slider\Slick\Block\DataasHelpertraitSlick{protected$_slickHelper;publicfunction__construct(Helper$slickHelper){$this->_slickHelper=$slickHelper;}}使用特征的类namespaceFrame\Slick\Block;classProductListProductimplementsBlockInt

php - 您如何保护您的网站免受 PHP 中的本地文件包含和 SQL 注入(inject)?

如何保护您的网站免受本地文件包含和SQL注入(inject)(PHP)攻击? 最佳答案 有许多措施需要采取。确保在存储到数据库之前清理所有输入。我建议使用mysql_real_escape_string()关于将要存储的所有数据。将字符输入限制在合理的长度内,并确保您获得该字段所期望的数据类型。锁定提交特定数据区域的多次尝试。抓取上传文件的内容以查找恶意模式。Wikibooks有一章是关于SQL注入(inject)的;http://en.wikibooks.org/wiki/Programming:PHP:SQL_Injection

php - 将代码(方法)注入(inject)类?

使用这个简单的代码:classMyClass{public$customFunction=array();publicfunctionrun($name){call_user_func($this->customFunction[$name]);}}//>Usage:$c=newMyClass();$c->customFunction['first']=function(){/*somecode*/};$c->run('first');此cose按预期工作。我将该函数添加到$customFunction,然后我可以在run();方法中调用它。当我在注入(inject)的函数中尝试做一些

php - PHP 表单的 SQL 注入(inject)威胁?

我试图证明在PHP中准备语句的必要性,但我遇到了一点问题,因为PHP使用通过表单传递的字符串做了一些很奇怪的事情。我试图“打破”的陈述很简单:SELECTusernameFROMusersWHEREusername='$username'ANDpassword='$password'但是为密码传递X'或TRUE;--之类的操作实际上不起作用,因为PHP会自动转义单引号并将语句转换为:SELECTusernameFROMusersWHEREusername='$username'ANDpassword='X\'orTRUE;--'并且由于转义单引号,密码相等性保持不变。这个陈述被认为是安

php - 在 Laravel 中保存表单数据的正确方法是什么(使用注入(inject)模型)?

我正在尝试设置一个简单的表单来保存,但想确保我们使用的是最佳实践,例如DI。在Controller文件中,我有publicfunctionstore(){//getformdata$data=Input::all();$newclient=newClient($data);$newclient->save();returnRedirect::route('clients.index');}但这真的不是依赖注入(inject)。(对吧?)我是这样注入(inject)模型的publicfunction__construct(\Client$clientmodel){$this->clien

php - SSL 证书错误 : self signed certificate in certificate chain in using Twilio on my Laravel Website

我正在我的本地主机上测试我的代码,我尝试了dtisgodsson/laravel4-twilio在我当前的网站上申请,但出现此错误SSLcertificateproblem:selfsignedcertificateincertificatechain在我将此代码放入index.blade.php之后:Twilio::to('119061539155')->message('Thisisso,damn,easy!');我需要做什么来消除这个错误? 最佳答案 此处为Twilio开发人员布道师。此错误是由于您的PHP安装没有包含最新的C

php - (laravel) 是否可以通过传递 id 以外的字段来使用方法注入(inject)?

我对Laravel有点陌生,我试图从它的方法(依赖项)注入(inject)中获得最大yield,同时也旨在保持良好的url结构(对于SEO)。案例如下:我正在调用一个路由,它的末尾附加了一个变量,如下所示:www.mywebsite.com/user/id这是用这样的方法发送给Controller的:publicfunctionlistUsers(User$user){dd($user);}这很好用;如果我去www.mywebsite.com/user/3,Laravel会自动为我获取id=3的用户但为了获得更好的SEO,我需要将该url更改为如下所示:www.mywebsite.co

php - 获取 undefined variable : PHP_SELF

这是我从网站下载的应用程序代码,但它显示在错误日志中GettingUndefinedvariable:PHP_SELFonline150,inindex.php,现在第150行是"method="GET">这是表单的完整代码"method="GET">"name=p1>"name=p2> 最佳答案 它应该是$_SERVER变量中的索引:"...>当然,除非你定义它:$PHP_SELF=$_SERVER['PHP_SELF'];或者,您也可以省略它,因为您的目的是在当前页面中提交表单: 关

php - Slim Framework 3 - 如何将 $logger 注入(inject)路由 Controller

我正在使用SlimFramework3。我想将dependencies.php中定义的$logger注入(inject)到RouterController类中。以下是我所做的,有没有更好的方法?routes.php$app->get('/test',function($request,$response,$args){$controller=newAccountController($this->get('logger'));return$controller->test($request,$response,$args);});账户ControllerclassAccountCont