duanli12176 2011-02-13 06:18
浏览 20
已采纳

模型/控制器中的访问视图

I have a class MyData.php like this:

class myData {
  function render() {
    $view = new Zend_View();
    $view->str = 'This is string.';
    echo $view->render('myview.phtml');
  }
}

and a myview.phtml file:

<div id='someid'><?= $this->str ?></div>

In another view I am doing something like this:

<?php
    $obj = new myData ();
    $obj->render(); // it should be <div id='someid'>This is string.</div>
?>

It is giving me following exception:

Message: no view script directory set; unable to determine location for view script

MyData.php and myview.phtml are in same directory.

  • 写回答

3条回答 默认 最新

  • doula4096 2011-02-15 19:29
    关注

    I did it like this:

    I changed my myview.phtml to myview.php

    <div id='someid'><?= $this->str ?></div>

    In myData class render function:

    class myData {
      function render() {
        $view = new Zend_View();
        $view->setScriptPath( "/Directory/Path/For/myview/php/file" );
        $view->str = 'This is string.';
        echo $view->render('myview.php');
      }
    }
    

    And all things are working as I asked in question. I was missing $view->setScriptPath($path); in my code.

    Help:

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备