【问题标题】:How to manage view in yii?如何在 yii 中管理视图?
【发布时间】:2015-01-27 06:26:27
【问题描述】:

我只是从 yii 开始,因为在视图布局中它提供了 column1、column2 和 main.php,所以当我们渲染视图时,它会使用这些文件加载​​。但是我们不能对管理员和前台使用相同的视图。我在管理员方面工作,想分离管理员的页眉和页脚,所以我该如何管理它,任何建议

【问题讨论】:

    标签: php yii view


    【解决方案1】:

    是的,这是可能的。 Yii 中有一个 wiki 页面,用于处理具有前端和后端行为的应用程序。 IE, 在 protected/views 文件夹下将有两个包含布局文件的文件夹。 1.受保护/视图/正面 2.受保护/查看/返回

    通过使用 runEnd() 方法并在必要的地方调用 onModuleCreate 事件,创建的行为使我们无需为应用程序及其所有模块指定控制器和视图路径。

    此外,模块变得更加自给自足,可以轻松地与现有的前端和后端布局集成。

    请通过此链接http://www.yiiframework.com/wiki/63/organize-directories-for-applications-with-front-end-and-back-end-using-webapplicationend-behavior/

    【讨论】:

    • yiiframework.com/wiki/63/… 我正在关注这个但它不起作用,我已经使用 htaccess 从 url 中删除 index.php 并且根据链接 URL 不同,因此它给出了找不到控制器的错误
    • 希望您遵循了 wiki 页面中描述的确切流程。它是否与 siteurl/backend.php 或 siteurl/index.php 一起使用?
    • 它工作但现在加载视图出现问题,我在受保护的>视图中有返回文件夹,当我加载视图时出现错误“DashboardController 找不到请求的视图“admin-login”。“仪表板在哪里是后端控制器
    • 受保护的/views/back/dashboard/admin-login.php。您需要创建一个“仪表板”文件夹。
    • 好的,谢谢,没有仪表板文件夹我不能这样做吗?
    【解决方案2】:

    您可以通过在某些控制器中创建新布局并更改布局来实现它。

    • 在布局文件夹中创建新布局
    • 编写自定义 HTML 文档布局
    • 您应该在布局中的正确位置包含<?php echo $content; ?>
    • 覆盖管理员(站点)控制器中的布局属性,将其设置为您创建的布局。

    您只能将布局用于某些操作或控制器中的所有操作

    Implement multiple layouts in application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多