Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 $this->;baseUrl在IE和Firefox中的行为不同_Php_Zend Framework - Fatal编程技术网

Php $this->;baseUrl在IE和Firefox中的行为不同

Php $this->;baseUrl在IE和Firefox中的行为不同,php,zend-framework,Php,Zend Framework,我在Zend中使用以下链接: <?php echo baseUrl('/some/path/to/an/action');?> $\u IE中的服务器阵列 [REDIRECT_STATUS] => 200] [HTTP_ACCEPT] => */* [HTTP_ACCEPT_LANGUAGE] => en-US [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; W

我在Zend中使用以下链接:

<?php echo baseUrl('/some/path/to/an/action');?>
$\u IE中的服务器阵列

[REDIRECT_STATUS] => 200]
[HTTP_ACCEPT] => */*
[HTTP_ACCEPT_LANGUAGE] => en-US 
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; FunWebProducts; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
[HTTP_ACCEPT_ENCODING] => gzip, deflate 
[HTTP_HOST] => localhost
[HTTP_CONNECTION] => Keep-Alive
[HTTP_COOKIE] => PHPSESSID=9gdgck6s21umd2afj798aofnd0
[PATH] => e:\eclipse\bin\;C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\GTK2-Runtime\bin;e:\wamp\bin\php\php5.3.0\;C:\Program Files (x86)\Rational\common;
[SystemRoot] => C:\Windows
[COMSPEC] => C:\Windows\system32\cmd.exe
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[WINDIR] => C:\Windows
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache/2.2.11 (Win32) PHP/5.3.0
[SERVER_NAME] => localhost
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => E:/wamp/www/
[SERVER_ADMIN] => admin@localhost
[SCRIPT_FILENAME] => E:/wamp/www/industrial/public/index.php
[REMOTE_PORT] => 50504
[REDIRECT_URL] => /industrial/public/admin/users/
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /industrial/public/admin/users/
[SCRIPT_NAME] => /industrial/public/index.php
[PHP_SELF] => /industrial/public/index.php
[REQUEST_TIME] => 1289966883 

奇怪的是,所有的资源(css、js、图像)都加载正确。正是这些链接的格式不正确。

这似乎可以解释一个类似的问题:

      • php是在服务器端生成的,因此这些结果不是由浏览器生成的。但结果会因发送到服务器的某些内容而改变,如标题或确切的请求地址
      • 我发现它遗漏了主机名,这使它看起来像是一个URL问题,您确定在测试期间两个浏览器都请求相同的地址吗
      • 另一个回复中给出的$this->baseUrl()指的是jQuery,一个客户端javascript库。但是您的代码调用一个php函数,如果您试图调用jQuery函数,这可能是一个错误
      所以

      • 这可能是一个URL问题;由于潜在的JS调用页面(ajax函数?),可能会请求不同的url来显示页面,或者可能只是您键入的请求页面的地址,或者可能是不同的服务器?当您直接使用服务器的IP地址而不使用域名请求页面时,在某些配置中可能会发生这种情况
      • 这可能是php代码其余部分的一个问题,比如会话的问题,因为您的FX和IE将使用不同的会话

      我可能不是来自服务器。您确定它与以下内容无关吗?

      您需要在链接中使用它的原因是什么

      为什么不让你的链接:

      <a href="/admin/users">Manage Users</a>
      
      
      

      默认情况下,这将强制浏览器附加当前baseUrl。因此,如果您在“www.test.com”上浏览,并且页面上有该链接,您将转到“www.test.com/admin/users”,但如果在“www.test2.com”上使用相同的锚定标记,则会导致您转到“www.test2.com/admin/users”

      嗯,我认为这是不可能的。在PHP应用程序中生成URL的任何步骤都不涉及web浏览器。我不认为正在发生的事情是你认为正在发生的事情。那么我该如何解决这个问题呢?我不知道。Firefox运行正常,即找不到链接。@用户我想微软已经意识到了这一点。但这并不一定意味着他们能够修复它出于其他人所说的原因,IE似乎在为你提供网站的缓存版本。PHP脚本的HTML输出可能会有所不同,这是不可能的,除非您在服务器端提供用户代理条件内容。这样做并不能解决问题。无论我如何使用baseUrl,它在IE中的行为都不正常。在发布问题之前,我试图在这里搜索解决方案。你说它不相关是什么意思?什么是不相关的?@user253530:他的url与你的麻烦无关。是的,我会投票否决他的,但我不能。我讨厌有些人只是为了发帖而发帖。@user253530实际上,我是想帮忙的。我只是试过Zend_Controller_Front::getInstance()->getBaseUrl()。/admin/users;它在IE上的行为也是一样的。所以我猜我的前端控制器没有正确初始化baseUrl。我使用相同的代码,我甚至在免费主机上托管了该应用程序。同样的结果。IE不工作,firefox没有问题。好吧,我刚刚意识到这只发生在我的模块上。我的应用程序的前端(默认模块)工作正常,但由于某些奇怪的原因,这些模块没有使用相同的baseUrl。我想我需要在模块的bootstrap.php中设置它。建议?这只发生在IE中。有关更多信息,请提供更多详细信息。页面如何调用?在两个浏览器中直接使用地址栏?您是否尝试在测试页面上只回显基本url?这将消除一些特定于php的问题。您是否在同一台服务器上同时尝试这两种方法?在请求两者时,您是否使用了一个典型的带有域名的url,如“www.mysite.com/mypage.php”?奇怪的是,两种浏览器中的baseUrl看起来都一样。
      [REDIRECT_STATUS] => 200]
      [HTTP_ACCEPT] => */*
      [HTTP_ACCEPT_LANGUAGE] => en-US 
      [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; FunWebProducts; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
      [HTTP_ACCEPT_ENCODING] => gzip, deflate 
      [HTTP_HOST] => localhost
      [HTTP_CONNECTION] => Keep-Alive
      [HTTP_COOKIE] => PHPSESSID=9gdgck6s21umd2afj798aofnd0
      [PATH] => e:\eclipse\bin\;C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\GTK2-Runtime\bin;e:\wamp\bin\php\php5.3.0\;C:\Program Files (x86)\Rational\common;
      [SystemRoot] => C:\Windows
      [COMSPEC] => C:\Windows\system32\cmd.exe
      [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
      [WINDIR] => C:\Windows
      [SERVER_SIGNATURE] =>
      [SERVER_SOFTWARE] => Apache/2.2.11 (Win32) PHP/5.3.0
      [SERVER_NAME] => localhost
      [SERVER_ADDR] => 127.0.0.1
      [SERVER_PORT] => 80
      [REMOTE_ADDR] => 127.0.0.1
      [DOCUMENT_ROOT] => E:/wamp/www/
      [SERVER_ADMIN] => admin@localhost
      [SCRIPT_FILENAME] => E:/wamp/www/industrial/public/index.php
      [REMOTE_PORT] => 50504
      [REDIRECT_URL] => /industrial/public/admin/users/
      [GATEWAY_INTERFACE] => CGI/1.1
      [SERVER_PROTOCOL] => HTTP/1.1
      [REQUEST_METHOD] => GET
      [QUERY_STRING] =>
      [REQUEST_URI] => /industrial/public/admin/users/
      [SCRIPT_NAME] => /industrial/public/index.php
      [PHP_SELF] => /industrial/public/index.php
      [REQUEST_TIME] => 1289966883 
      
      <a href="/admin/users">Manage Users</a>