cakephp管理前缀资产

cakephp管理前缀资产,php,cakephp,Php,Cakephp,我想有cakephp应用程序与2部分的主要网站和管理面板和布局和2部分的设计是seprate 我创建了Admin前缀,并将我的管理员控制器和模板文件放在Admin文件夹中 我在webroot中创建了一个名为Admin的文件夹,并将与管理员相关的资产放在那里 在cakephpconfig/App.php中,有一部分用于指定资产的基本url。我看起来像这样 'App' => [ 'namespace' => 'App', 'encoding' => env('APP

我想有cakephp应用程序与2部分的主要网站和管理面板和布局和2部分的设计是seprate

我创建了Admin前缀,并将我的管理员控制器和模板文件放在Admin文件夹中

我在webroot中创建了一个名为Admin的文件夹,并将与管理员相关的资产放在那里

在cakephpconfig/App.php中,有一部分用于指定资产的基本url。我看起来像这样

'App' => [
    'namespace' => 'App',
    'encoding' => env('APP_ENCODING', 'UTF-8'),
    'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
    'base' => false,
    'dir' => 'src',
    'webroot' => 'webroot',
    'wwwRoot' => WWW_ROOT,
    // 'baseUrl' => env('SCRIPT_NAME'),
    'fullBaseUrl' => false,
    'imageBaseUrl' => '',
    'cssBaseUrl' => 'css/',
    'jsBaseUrl' => 'js/',
    'paths' => [
        'plugins' => [ROOT . DS . 'plugins' . DS],
        'templates' => [APP . 'Template' . DS],
        'locales' => [APP . 'Locale' . DS],
    ],
],
我想知道如何为管理员的资产指定不同的目录

或者我应该如何在Html helper for admin中调用css方法

我像这样在网站的主要部分加载css文件

<?= $this->Html->css('custom.css') ?>
<?= $this->Html->css('../Admin/css/custom.css') ?>

但我必须像这样为管理员端加载它

<?= $this->Html->css('custom.css') ?>
<?= $this->Html->css('../Admin/css/custom.css') ?>

有什么方法可以像我做主要部分一样修复并加载它吗

我也这样使用它,但它似乎无法识别前缀选项

<?= $this->Html->css('custom.css' , ['prefix'=>'Admin']) ?>


这篇文章是关于前缀路由的。我的问题是加载带有Html帮助程序而不是链接的css文件。你知道怎么做吗@Alimon Karim您是否将视图布局文件保存在src/Template/Admin中?因此,您的布局文件夹位于模板文件夹中,而不在src/Template/Admin文件夹中,如果您的文件夹看起来像这样,那么您不需要在布局文件夹中执行任何操作。这条线很好用。