点击按钮,在Zend / php中启动新页面

时间:2012-11-03 03:03:39

标签: php zend-framework zend-framework2

PHP& Zend Noob在这里

我从这里下载了骨架项目:https://github.com/zendframework/ZendSkeletonApplication

假设我想打开一个新页面,只需点击启动页面上的“ZF2开发门户”按钮(左下方的绿色按钮),就会显示“hello world”文本。我该怎么做呢?见图: enter image description here

我已阅读本教程,但我不确定模型,视图或控制器是如何实际启动的?请参阅教程:http://blog.wilgucki.pl/2012/07/tworzenie-modulw-w-zend-framework-2.html

从查看代码,我知道我将不得不改变这行代码:

<div class="span4">
        <h2><?php echo $this->translate('Follow Development') ?></h2>
        <p><?php echo sprintf($this->translate('Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!'), '<a href="http://framework.zend.com/wiki/display/ZFDEV2/Home">', '</a>', '<a href="http://framework.zend.com/zf2/blog">', '</a>', '<a href="http://framework.zend.com/issues/browse/ZF2">', '</a>') ?></p>
        <p><a class="btn btn-success" href="http://framework.zend.com/zf2" target="_blank"><?php echo $this->translate('ZF2 Development Portal') ?> &raquo;</a></p>
    </div>

更具体地说,这一行:

<p><a class="btn btn-success" href="http://framework.zend.com/zf2" target="_blank"><?php echo $this->translate('ZF2 Development Portal') ?> &raquo;</a></p>

但我真的很困惑我应该改变它以便启动新页面。有什么想法吗?

提前致谢!

3 个答案:

答案 0 :(得分:1)

这是一个问题,“哦,我听说汽车很冷,我怎么开车?”

请参阅official Documentation并熟悉QuickStart为您提供的内容。如果您根本不理解,那么请分别了解模型 - 视图 - 控制器。因为在不了解机械背景的情况下试图制造汽车是没有用的;)

答案 1 :(得分:1)

您需要先了解ZF2的工作原理。

在控制器文件夹中创建一个控制器(PageController.php) 在里面创建一个控制器类 并按照文档说的那样创建一个方法。

function HelloAction(){
return "Hello world";
}

创建一个导航到/ page / hello /

的链接

你已经完成了。

答案 2 :(得分:0)

希望这对您有用:
内部应用程序/控制器创建IndexController.php

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {

       //$this->_helper->layout->setLayout('layout');
    }

}

然后在内部应用程序/视图/脚本中创建index / index.phtml

<div>
    <h1>Hello World</h1>
</div>