CakePHP 3:定义全局约束变量

编程入门 行业动态 更新时间:2024-10-25 14:31:47
本文介绍了CakePHP 3:定义全局约束变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用一个有点大的CakePHP 3项目。

I am working on CakePHP 3 project which is a little big.

我希望通过将所有媒体文件与核心应用程序分开来保持我的应用程序尽可能干净这就是为什么我必须存储所有媒体文件在一个单独的子域为 media.myproject ,该项目可从 www.myproject访问 c。

I want to keep my application as much clean as possible by separating all media files from core application and that's why I have to store all media files on a separate subdomain as media.myproject and the project is accessible from www.myproject.

在 media.myproject $ c>目录为

Also in media.myproject there could be many directories as

/root |- users |- avatar |- cover |- services |- logo |- banner |- slides |- clients |- logo |- avatar |- etc |- etc |- etc |- etc

现在,为了能够访问应用程序中的文件 view 我想设置我可以使用的全局变量任何查看如

Now, to be able to access files in application view I want to set global variables that I can use in any view like

<img src="<?= $media.$mediaUser.$userAvatar.$user->avatar ?>" />

我该如何做?

推荐答案

您可以这样做:

config / Bootstrap.php $ b

config/Bootstrap.php

Configure::write('Media', array( 'users' => array( 'avatar' => 'media.myproject/users/avatar/', 'cover' => 'media.myproject/users/cover/' ), 'services' => array( 'logo' => 'media.myproject/services/logo/', 'banner' => 'media.myproject/services/banner/' ) ));

YourView.ctp

<?php use Cake\Core\Configure; ?> <img src="<?= Configure::read('Media.users.avatar').$user->avatar ?>" />

更多推荐

CakePHP 3:定义全局约束变量

本文发布于:2023-10-25 21:49:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1528201.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:全局   变量   定义   CakePHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!