【问题标题】:Mobile Version Of My Web App With ZF2带有 ZF2 的我的 Web 应用程序的移动版本
【发布时间】:2014-08-25 19:19:27
【问题描述】:

我用 zf2 开发了一个 web 应用程序。我还为移动设备开发了它。 但是我无法决定如何将这个变量传递给控制器​​访问者是否是移动的……例如,我想从视图中访问控制器到 isMobile。 或者您有其他建议吗?

//Application\Module.php
public function onBootstrap(MvcEvent $e){
    $mobileDetect = $serviceManager->get('MobileDetect'); //Retrieve "\Mobile_Detect" object

    //I want to reach to this value (isMobile or not) from my view. but how can do this?
        $isMobile = $mobileDetect->isMobile(); 
}

【问题讨论】:

    标签: mobile view zend-framework2 global detect


    【解决方案1】:

    您似乎想访问视图文件中的$isMobile 变量。

    如果是这样,那就试试这个 -

    $isMobile = $mobileDetect->isMobile();之后

    写-

    $e->getViewModel()->setVariables(
            array(
                'isMobile' => $isMobile,
            )
    );
    

    然后在任何视图文件中,您可以以$isMobile 访问它,您将获得设置的值。

    我希望这会有所帮助。

    【讨论】:

    • 我无法访问视图中的 isMobile 变量。我认为问题是在我的控制器中创建了新的 viewModel 并且 isMobile 变量丢失了。有什么办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2012-02-21
    • 2016-02-08
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多