Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架-如何翻译和从右向左切换语言_Php_Jquery_Zend Framework_Arabic - Fatal编程技术网

Php Zend框架-如何翻译和从右向左切换语言

Php Zend框架-如何翻译和从右向左切换语言,php,jquery,zend-framework,arabic,Php,Jquery,Zend Framework,Arabic,如果我的语言是阿拉伯语,我如何规范我的从右到左的语言。所以它必须从右到左开始,包括所有的滚动条、输入框、上传,整个布局实际上需要从右到左显示 这是我的布局: !!!!!! 一切都需要从右到左,其中默认页面为英语(从左到右)。!!!!! 请告知(详情): 谢谢和问候 跟进: $this->view->headMeta()->appendName('Language','en') 这与DIR无关 这实际上是一个解决方案 它起作用了 ZF->如何从MVC控制器分配它 > 尝试了2个建议 或

如果我的语言是阿拉伯语,我如何规范我的从右到左的语言。所以它必须从右到左开始,包括所有的滚动条、输入框、上传,整个布局实际上需要从右到左显示

这是我的布局:

!!!!!! 一切都需要从右到左,其中默认页面为英语(从左到右)。!!!!!
请告知(详情):

谢谢和问候

跟进:
  • $this->view->headMeta()->appendName('Language','en')
    这与DIR无关

  • 这实际上是一个解决方案

  • 它起作用了

  • ZF->如何从MVC控制器分配它

    rtl;?>>

  • 尝试了2个建议


看不出方向改变有什么不同。图像不会翻转,其余的都会翻转。

我不确定这是最好的方式,但我会首先将应用程序范围的区域设置设置为相应的语言/区域(如en_US或任何其他适合您需要的语言/区域)。然后,我会提供相应的翻译文件,以适应所有可用的语言,然后设置一个新的css来反映从右到左的阅读方向,并重新组织页面布局


即使您设置了其他语言,更改也不会在浏览器中神奇地发生。只有字符集才能适应您的语言环境。

我的大多数网站都是阿拉伯语的,我不必一直依赖于
dir=“RTL”
例如: 在我参与的每个项目中

  • 我使用960网格+jQuery+ZF
  • 我过去常常让我的大部分元素漂浮在水面上 右侧为
    div,p,table
    ,em,h1。。。h6,表单输入
    有时我会为p标签添加样式 像这样:
    direction:RTL
    to make 事物正确对齐
  • 我习惯于为任何人设置图表集 将应用程序的一部分添加到
    UTF8
    以形成数据库的视图。。。等
  • 希望我没有错过任何东西 祝你好运

    更新

    让我们以阿拉伯语页面为例,它没有像您这样的代码

    body tage的样式为
    direction:RTL
    ,您会看到一些表单元素被翻转

    但是请注意世界图像,它没有向左翻转,但是在您的例子中,如果删除此
    dir='rtl'
    属性,所有元素都会翻转


    我的意思是:控制页面上的元素

    现在你的评论会造成更多的混乱。上面的例子实际上完成了所有的RTL。为什么明确要求1,2,3个步骤?为什么utf8与RTL有关?没有utf-8与RTL没有任何关系,我使用utf-8保存并查看阿拉伯文和非阿拉伯文字母。请重新查看布局,如果文本有两种语言(阿拉伯文+英文)12个错误,您将遇到问题,因为他们不知道自己在做什么,例如:你说的是css来应用ex:body{direction:rtl;}/*这意味着在body标签的左边是righ*/但我说的是html属性你也可以这么做。关于图像,你怎么能翻转它呢?Dojo中有Flipper吗?您仍然需要做大量的工作,并且布局不会翻转,因为阅读方向会改变
    <?= $this->doctype();// xhtml = strict ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <?php echo $this->headTitle(); ?>
        <?php echo $this->headMeta(); ?>
        <?php echo $this->headScript(); ?>
        <?php echo $this->headLink()->prependStylesheet('/css/production.css'); ?>
        <link rel="shortcut icon" href="/img/pageicon.png" type="image/x-icon" />
        <link rel="alternate" type="application/rss+xml" title="We care Arab Page"      href="/rss.xml" />
    </head>
    <body>
    !!!!!! everything need right to left, where default page is english (left to right).!!!!!
    </body>
    </html>