2014-12-10 11:30:44 9262次浏览 4条回答 1 悬赏 0 金钱

Yii 里有:
render(视图名)、
renderFile(视图文件路径)。
我想问的是:
有一段字符串 <html><?php echo 'test';?></html>
我想直接返回该字符串解析后的结果要怎么做?

最佳答案

  • fly020212 发布于 2014-12-11 11:41 举报

    估计楼主的意思是

    return $this->render("<html><?php echo 'test';?></html>");
    

    yii2 貌似是没有这种调用方式的,我估计以后也不会有

    \yii\base\View 有一个方法是可以渲染 php 代码的,是通过 eval 执行的,可以这样调用

    $this->getView()->renderDynamic("echo 'text'");
    

    不过还是尽量不要直接渲染 php 代码吧

  • 回答于 2014-12-10 11:44 举报

    yii2.0 render() 本来就是直接返回渲染的结果。
    默认代码是
    return $this->render('xx',[]);

    如果你要返回结果,赋予一个变量就行了
    $html = $this->render('xx',[]);
    .....

    变量$html就是你要返回的结果

    1 条回复
    回复于 2014-12-10 11:51 回复

    不是,我是想从字符串中读取,而不是从视图文件中读取,这个字符串类似
    <html><?php echo 'test';?></html>

  • 回答于 2014-12-11 11:13 举报

    没看懂你想问的问题, - -#

  • 回答于 2015-11-09 21:53 举报

    ``
    public function actionAbout()

    {      
        
    	 
     $me= ' 我想显示点数据库信息!';
     $me2= ' 我还想显示点分类!';
    
        return $this->render('about',['me'=>$me,'me2'=>$me2,]);
    }
    
    
    模板里面
    ```
    <?php echo  $me;?>   <br />
    <?php echo  $me2;?>   <br />
    ```
    是这个意思吧
    
您需要登录后才可以回答。登录 | 立即注册
jayce
主管

jayce

注册时间:2014-12-10
最后登录:2015-06-09
在线时长:48小时16分
  • 粉丝5
  • 金钱175
  • 威望0
  • 积分655

热门问题