我正在使用一个有点大的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:定义全局约束变量
发布评论