Php 检测zend框架中的移动视图未发生?
我正在尝试使用zend框架实现移动视图的分离模板。我正在关注这一点 我有一个名为Php 检测zend框架中的移动视图未发生?,php,zend-framework,Php,Zend Framework,我正在尝试使用zend框架实现移动视图的分离模板。我正在关注这一点 我有一个名为Mobile.php的插件 UPDATED MY QUESTION Zend Framework目前似乎只适用于WURFL版本1.0和1.1(请参见Zend\u Http\u UserAgent\u功能\u适配器\u WurflApi) 不幸的是,只有最新的2个版本可用,而较旧的版本是出于某种原因而提取的,无法从SourceForge下载。您有一个更新的版本1.3.01.3.1是本文撰写时的最新版本 除了一个站点外
Mobile.php的插件
UPDATED MY QUESTION
Zend Framework目前似乎只适用于WURFL版本1.0
和1.1
(请参见Zend\u Http\u UserAgent\u功能\u适配器\u WurflApi
)
不幸的是,只有最新的2个版本可用,而较旧的版本是出于某种原因而提取的,无法从SourceForge下载。您有一个更新的版本1.3.0
1.3.1
是本文撰写时的最新版本
除了一个站点外,我在任何地方都找不到1.1
版本。我不知道源代码,也不知道发布在那里的版本的完整性,但是我浏览了很多文件,看起来像是你需要的
我建议下载该版本并用这些文件替换其他文件,看看错误是否消失
希望有帮助。请发布整个错误消息。@Iznogood谢谢,我无法在ipad模拟器中复制错误。我上传了截图。请检查您是否有最新的WURFL版本?您实际上不必在application.ini
文件中设置正确的版本。即使不是您正在使用的版本,也可以将其设置为1.1。否则,我会手动将案例:“1.4”
添加到Zend\u Http\u UserAgent\u特性\u Adapter\u WurflApi
,这样它就可以工作了。
<?php
class ZC_Controller_Plugin_Mobile extends Zend_Controller_Plugin_Abstract
{
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) {
$bootstrap = Zend_Controller_Front::getInstance()->getParam("bootstrap");
$useragent = $bootstrap->getResource("useragent");
$device = $useragent->getDevice();
Zend_Registry::set("useragent", $useragent);
Zend_Registry::set("device", $device);
/**
* @todo change this to be Mobile
*/
echo $device->getType() . " is the type of device";
}
}