$this->view->baseUrl = $this->_request->getBaseUrl();
echo '<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
echo "<a href=$this->view->baseUrl/index/index/>返回</a>";以上两句echo语句有什么区别?第一句正确,第二句报错,报错内容是:Catchable fatal error: Object of class Zend_View could not be converted to string这一句'.$this->view->baseUrl.'   加了单引号又加两个点,真是搞不懂,菜鸟,希望朋友们帮帮忙

解决方案 »

  1.   

    echo "<a href={$this->view->baseUrl}/index/index/>返回</a>";   //这样写
    '.$this->view->baseUrl.'    //拼接字符串 
      

  2.   

    试试
    echo "<a href={$this->view->baseUrl}/index/index/>返回</a>";参看php手册字符串一节
      

  3.   

    ""双引号里面的字段会经过编译器解释,然后再当作HTML代码输出,
    ''单引号里面的不进行解释,直接输出,
    所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引更好点,
    .是连接符
      

  4.   

    参看:
    <?php
    class foo
    {
    public $a;

    function __construct(){
    $this->a='aaaaaaaaaaaaa';
    }
    }$f=new foo();echo "BBB{$f->a}BBBBB";?> 结果输出
    BBBaaaaaaaaaaaaaBBBBB
      

  5.   

    妹子,你没有拼接变量和字符串
    echo "<a href=".$this->view->baseUrl."/index/index/>返回</a>";
      

  6.   


    $this->view->baseUrl = $this->_request->getBaseUrl();
    echo '<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
    echo "<a href={$this->view->baseUrl}/index/index/>返回</a>";
      

  7.   

    echo "<a href=$this->view->baseUrl/index/index/>返回</a>";的问题,你的$this->view->baseUrl是字符串的一部分,后面是另外的一部分,需要一个.或者,链接