【问题标题】:generating controllers/actions in Zend在 Zend 中生成控制器/动作
【发布时间】:2012-06-14 15:06:03
【问题描述】:

我正计划编写一些基本的 cms 代码,但遇到了一些问题。

Imagen 你有一个这样的导航:

Home --> www.foo.com/home
About Us --> www.foo.com/about_us
Contact --> www.foo.com/contact

它们每个都是一个控制器,子导航可以是动作。 Imagen 现在,您有一个“添加导航点”按钮,因此用户可以添加新页面。他将添加“新闻”页面,所以现在我需要创建一个控制器和一个索引操作,也许还有一些其他操作。

基本上,这没有问题。我可以生成一个字符串并创建文件。但是有什么好的方法吗?不知何故,我认为这是错误的。

注意:我不想使用任何数据库。此外,我将尝试将视图从 .phtml 更改为 .html 并使用 js。将 json 从控制器传递到我的视图。

目标如下:用户应该能够添加一个新页面,输入该页面的模板,添加一个 css 和一些 js 文件。我会将整个主页结构保存在文件系统中。

我的想法是创建一个助手来检查例如如果存在相应的视图。所以我根本不需要控制器和动作。

无论如何,我很不确定,希望你能理解我。

我希望将所有内容都包含在 .html 文件中并使用 JS 进行模板化的原因是,我希望它可以实时编辑,并且大多数设计师不知道 PHP 语法。我真的很喜欢 mustache,既然 mustache 无论如何都需要 JSON,为什么不直接使用 JS。另外我真的更喜欢 JS 而不是 PHP。整个事情应该是一个小挑战,从来没有做过这样的事情。

谢谢!

【问题讨论】:

    标签: javascript zend-framework content-management-system


    【解决方案1】:

    我建议不要为新的“用户提交”页面生成代码控制器/操作。

    我建议使用单个控制器来呈现/创建任何“用户提交的”页面。

    例如,网址可能如下所示:

    News --> www.foo.com/custom/render/news

    【讨论】:

    • 当然这是一个选项。我在两种动作之间进行区分。那些是指向页面的实际链接,而其他的只是关于保存、检索等数据的链接。我目前的方法是创建一个助手,它检查是否有一个名为相同的视图脚本,在本例中为 'home' 。如果是这样,则继续使用自定义渲染器,如果有脚本则照常进行。嗯,但我不知道这是否是一个好的解决方案。您的解决方案相当糟糕,因为网址中有不必要的信息。至少我喜欢小网址 :) 感谢您的输入
    • 要调整 URL,您可以使用:framework.zend.com/manual/en/…
    • Atm,我不知道路由器应该如何帮助我,因为我的 url 格式是相同的。例如。你有 foo.com/news/index 和 foo.com/json/get。第一个是指向某个可视页面的链接,第二个只是用于获取一些数据,技术性的东西。还没有对路线做很多工作,我唯一做的就是多语言的东西,但是你只需要检查不同的 url 格式。无论如何,我会读到它。我还想过将您所说的与重写规则一起制作。将 foo.com/news 重写为 www.foo.com/custom/render/news
    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 2012-03-04
    相关资源
    最近更新 更多