草庐IT

Zend_Controller_Router_Route_Host

全部标签

php - 在 PHP Controller 中调用模型功能的最佳选择

我正在使用PHP构建自定义MVC框架。我的问题是当我想通过Controller类访问任何模型类时。我看到这样做的一种方法是通过注册表设计模式使用魔术方法,例如get和set,尽管有些人认为PHPget和set是不好的做法。我已经阅读了通过容器完成的依赖注入(inject),但我看不到它有效地工作,因为容器必须调用模型,或者它必须包含模型,这会破坏MVC的目的并创建一个巨大的父类(superclass)。单例被视为不好的做法。我提到的方法是否有任何解决方案或改进。这可能只是我对PHP的理解和知识需要提高。目前我有这个:router.php(通过GET变量加载Controller希望这是有

php - 子目录中的 Zend 应用程序使 Zend 布局链接正常工作

我在子目录中设置了Zend应用程序。不要问我为什么必须那样做(不是我喜欢的方法)但我没有那个选择。Zend应用程序驻留在名为dsa的子目录中。http://dsa.dev/dsa我的.htaccessRewriteEngineOnRewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAME}-l[OR]RewriteCond%{REQUEST_FILENAME}-dRewriteRule^(.*)$public/index.php[QSA,L]这有效并将引导应用程序。我可以毫无问题地转到我的根目录和其他目录进行其他操

php - 为什么我收到此错误通知 : Undefined index: host

我的示例代码在这里include'simple_html_dom.php';functionget_all_links($url){global$host;$html=newsimple_html_dom();$html->load(file_get_contents($url));foreach($html->find('a')as$a){$host1=parse_url($a->href);$host=parse_url($url);if($host1['host']==$host['host']){$data[]=$a->href;}}return$data;}$links=ge

php - 我可以使用什么替代 HTTP_HOST?

我必须显示当前服务器主机(在PHP中,但这不是很重要)。我不知道我在哪个主机上。如果没有安全问题,我该怎么做?如果我使用$_SERVER['HTTP_HOST'],它来自客户端,所以我不能相信这个信息(我认为它可以重写)。PS:我读过这篇文章:HowreliableisHTTP_HOST?但我没有找到任何回应(也许我没有正确搜索......) 最佳答案 为此目的使用$_SERVER['SERVER_NAME'],来自文档:Thenameoftheserverhostunderwhichthecurrentscriptisexecut

php - 在 Zend 框架中使用 gmail 发送电子邮件

我正在尝试在Zend框架中使用gmail帐户发送电子邮件。这是我到目前为止得到的:$mailTransport=newZend_Mail_Transport_Smtp('smtp.gmail.com',array('auth'=>'login','username'=>'myaddress@gmail.com','password'=>'password','port'=>'587','ssl'=>'tls',));Zend_Mail::setDefaultTransport($mailTransport);$mail=newZend_Mail();$mail->setBodyText

php - Zend Framework notEmpty 验证器 setRequired

我看过其他questions/用谷歌搜索这个。我的问题是,当我提交带有空文本框且具有notEmpty验证器的表单时,它不会触发任何错误。首先,我想看看我是否理解notEmpty和setRequired之间的区别。据我了解,如果提交元素且值为空,则notEmpty验证器会给出错误。也就是说,如果POST数据(对于表单)中不存在某个条目,并且该元素不是必需,则不会生成错误。就像它仅在元素被设置时运行。setRequired方法将在幕后自动添加一个notEmpty验证器,除非另有说明。这确保了元素的条目必须存在并且不能为空。正确吗?现在,我尝试在添加了notEmpty验证器的表单中使用此逻辑

php - 如何从 Zend_Mail_Message 获取发件人的电子邮件地址?

我正在使用Zend_Mail_Message类在我的PHP应用程序中显示电子邮件,并且能够输出主题、内容、日期甚至发件人的姓名(使用$message->from),但我不能弄清楚如何获取发送消息的人的电子邮件地址。该文档没有任何帮助,谷歌搜索找到了关于如何使用Zend发送消息的一百万个结果,但没有关于获取发送消息的地址的任何结果。 最佳答案 编辑:这就是我最终这样做的方式。经过更多的挖掘,我在一个名为“return-path”的字段中找到了发件人的电子邮件。不幸的是,这个字段的名称中有一个破折号(WTF??)所以要访问它,我必须这样

php - 请求。错误 : Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET/"

我已经安装了Symfony2,修复了文件权限后,我可以通过将浏览器指向以下地址来访问开发环境:http://localhost/app_dev.php但是,当我尝试通过将浏览器指向http://localhost来访问生产环境时,出现以下异常(来自app/logs/prod.log):[2012-08-1311:30:03]request.ERROR:Symfony\Component\HttpKernel\Exception\NotFoundHttpException:Noroutefoundfor"GET/"(uncaughtexception)at/path/to/framewo

c# - Zend Framework 2 SOAP 与 .NET 不兼容

我正在尝试在我的ZF2应用程序中创建一个SOAP服务器,我可以使用向导将其通过VisualStudio导入到C#应用程序中。我已经创建了服务并使用soapUI对其进行了测试。我在soapUI中运行了WS-I合规性测试,我的服务通过了它。但是,当我尝试使用VisualC#Express2008将服务添加到C#应用程序时,它说HTML文档没有Web服务发现信息。这是我在ZF2Controller中使用的代码:publicfunctionexampleAction(){if(isset($_GET['wsdl'])){$soapAutoDiscover=newAutoDiscover();$

php - Zend Framework 2 - 来自其他服务器的 AJAX 请求

我有2个域(域A、域B)。域A上放置了ZF2应用,一切正常。在域B上放置着陆页(具有用于收集数据的表单的小型站点)。我想从登陆页面将表单数据发送到域A上的应用程序(AJAX请求)。不幸的是域A上的ZF2应用没有收到数据,也没有显示结果。当我从ZF2应用程序所在的同一域发出AJAX请求时,一切正常。我尝试使用JSONP但没有成功。我不知道如何强制它工作。 最佳答案 正如Bodgan的回答所述,这是一个浏览器安全问题,而不是ZF2问题。一种流行的解决方法是更改​​域A的ACCESS-CONTROL-ALLOW-ORIGIN以允许来自域B