草庐IT

browser_interface

全部标签

php - Zend 框架 : How can I tap into the final view output before it's sent to the browser?

我正试图在最终的xhtml输出作为字符串发送到浏览器之前访问它。Action和插件的postDispatch()方法似乎还为时过早。当我使用调试器单步执行Zend_Controller_Front::dispatch()方法时,我可以在$this->_response->sendResponse()之前以字符串形式访问所需的输出通过添加监视表达式$this->getResponse()->getBody()在最后调用。但是,似乎没有专门的Hook可以直接进入。我需要将最终响应正文作为字符串发送给PrinceXML以生成pdf。有人知道这样做的优雅方法吗?谢谢阿德里安

PHP - 如果抽象类中的所有方法都是抽象的,那么接口(interface)和抽象类之间有什么区别

抽象类可能有也可能没有抽象方法,但接口(interface)只有未实现的方法。那么,如果我的抽象类的所有方法都标记为抽象,那么使用接口(interface)有什么区别和优势呢? 最佳答案 接口(interface)和抽象真正的用途可以在具有大量类的巨大API中体现出来,这些类遵循经过深思熟虑的灵活结构以供将来编码。它是否会发生——你永远不知道代码是否会被扩展。接口(interface)仅用于语义原因。想象一下,您扩展了一个已弃用的API版本,并负责编辑/更改/实现/更新/改进/扩展/修改代码以使其保持最新,无论原因是什么。如果您不向

user-interface - 使用 PHP CLI 创建 GUI

是否可以在bashshell上使用PHPCLI在PHP中重新创建以下界面?如果有人能给我指出正确的方向-我将不胜感激。 最佳答案 据我所知,这类事情通常用ncurses完成。 关于user-interface-使用PHPCLI创建GUI,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9402532/

php - __autoload 检测并包含接口(interface)

我在我的脚本中使用__autoload来根据需要包含类。我的脚本使用类名中的提示来查找包含它的文件。如果它以模型结尾,它在模型目录中,Controller在Controller目录中,等等。我开始实现接口(interface),因此需要调整我的自动加载器。理想情况下,当创建对象时,自动加载器将确定对象的文件名、对象的存储位置,并包含该文件。然后它会询问该类实现了哪些接口(interface),然后自动包含这些文件。有点像function__autoload($classname){echo$classname;include("classes/$classname.php");$int

php - Zend_Session : Session must be started before any output has been sent to the browser

我以前遇到过这个问题,但我不记得如何解决它。我已经创建了一个基本的(再简单不过了)Controller,我只是想向浏览器回显一些东西,我收到了这条消息:Fatalerror:Uncaughtexception'Zend_Session_Exception'withmessage'Sessionmustbestartedbeforeanyoutputhasbeensenttothebrowser...这是我的整个Controller。它显示“成功”,但也显示错误消息。我怎样才能使该错误消息静音,以便我可以简单地向浏览器回显一些内容?_helper->layout->disableLayo

php - 何时在 PHP 中使用扩展/抽象和实现/接口(interface)

因此,我开始对PHP中的抽象和接口(interface)的概念深吸一口气。但它什么时候真正有用?当然,我可以使用界面为我的类(class)制定规则,因此它们都遵循特定的模式。但什么时候它才真正有用呢?为什么我应该创建一个抽象类,而不是只创建一个自己工作但对其他类有用的类。摘要我也许可以仔细想想,看看好的用途,例如创建一个通用类。就像创建一个抽象数据库类,然后将其扩展到Mysql和MsAccess数据库类。提供两种相似的功能,允许在两种情况下无缝体验。但实际上,谁能给我一个更好的例子来说明抽象和接口(interface)何时真正有用?请注意,我知道它是如何工作的,或者如何编写代码,只是不

php - 类型错误 : Value does not implement interface HTMLInputElement

我正在尝试使用jQuery-ajax发布表单,但在点击发布表单时出现此错误。TypeError:值未实现接口(interface)HTMLInputElement这是我的JavaScript代码:$('document').ready(function(){$('#update').click(function(){jQuery.post("update_category",{c_id:c_id,c_name:c_name,c_description:c_description},function(data,textStatus){if(data==1){$('#response').

PHP:接口(interface)中的抽象方法

为什么我不能在接口(interface)中声明抽象方法?这是我的代码。谢谢。connection;}}classMySQLConnectionextendsConnectionAbstract{publicfunctionconnect(){echo'connecting...';}}$c=newMySQLConnection();?> 最佳答案 接口(interface)中的所有函数都是隐式抽象的。声明函数时无需使用abstract关键字。 关于PHP:接口(interface)中的抽

php - 捕获接口(interface)异常。

我对PHP中的异常处理有疑问。我有很多异常(exception),意思是一样的:找不到东西。所有这些异常都实现了接口(interface)(不是类)NotFoundException。所以我的问题是:可以检查异常是否在catchblock中实现了接口(interface)。我知道我可以将NotFoundException接口(interface)更改为一个类,但一些异常已经扩展到另一个异常。(示例:CategoryNotFoundException扩展CategoryException并实现NotFoundException)。为什么我需要这个接口(interface)?当一个页面正在

PHP get_browser() 返回奇怪的值

我想使用:publicfunctionBrowserCheck(){static$Browser;if(!isset($Browser)){$Browser=get_browser($_SERVER['HTTP_USER_AGENT'],true);}return$Browser;}根据http://de3.php.net/manual/de/function.get-browser.php上的建议,但不知何故var_dump($Result);只会输出奇怪的值:array(30){["browser_name_regex"]=>string(6)"§^.*$§"["browser_n