gpt4 book ai didi

zend-framework - Zend 可重复使用的小部件/插件/迷你应用程序?

转载 作者:行者123 更新时间:2023-12-04 08:28:06 25 4
gpt4 key购买 nike

我是 Zend 框架的新手,正在尝试获得有关代码可重用性的一些见解。我绝对了解模块,但似乎不确定哪些功能应该进入模块,哪些不应该。

我想要完成的事情:

1) 拥有可重复使用的迷你程序/小部件/插件(无论您怎么调用它们),人们可以简单地插入任何网站,在布局或 View 中执行此操作:

<?php echo $this->contactform;?>

或 View 中的这个:

<?php echo $this->layout()->blog;?>

我称它们为扩展。所以基本上就是您在 Joomla/WordPress/Concrete5 模板中看到的内容。

2) 与该特定扩展相关的所有代码都应位于其单独的目录中。

3) 我们应该能够只为某些需要的模块/ Controller 输出扩展。如果不会显示,则不应不必要地渲染它们。

4) 每个扩展可以在页面上输出多个内容区域。

您是否使用了布局合理的结构/方法?

最佳答案

听起来你需要研究 view helpers .查看助手可以像返回应用程序版本号一样简单,也可以像向多个占位符添加 html 一样复杂。例如:

layout.phtml:

<h1><?php echo $this->placeholder('title'); ?>
<div class="sidebar">
<?php echo $this->placeholder('sidebar'); ?>
</div>
<div class="content">
<?php echo $this->layout()->content; ?>
</div>

例如在您的 View 脚本 foo.phtml 中:

<?php
$this->placeholder('title')->set('Hello World!');
$this->placeholder('sidebar')->set('Hello World!');
?>
<h1>Bar Bar!</h1>

现在,如果您希望能够一遍又一遍地重用它,您可以这样做:

<?php
class Zend_View_Helper_MyHelper extends Zend_View_Helper_Abstract
{
public function myHelper()
{
$this->view->placeholder('title')->set('Hello World!');
$this->view->placeholder('sidebar')->set('Hello World!');
return '<h1>Bar Bar!</h1>';
}
}

现在,将 foo.pthml 中的代码替换为:

<?php
echo $this->myHelper();

foo.phtml 输出的两个例子:

Hello World !

Hello World !

吧吧吧!

当然,这是一个非常简单的示例,但我希望这可以帮助您指明正确的方向。快乐黑客!

关于zend-framework - Zend 可重复使用的小部件/插件/迷你应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com