2015-09-27 8 views
6

वाईआई 2 थीम एकीकरण?Yii2 थीम एकीकरण काम नहीं कर रहा है?

'view' => [ 
    'theme' => [ 
     'pathMap' => ['@app/views' => '@app/admin/views'], 
     'baseUrl' => '@web/admin', 
    ], 
], 
+2

प्रश्न क्या है, अपना घटक कोड दिखाएं। आप क्या कर रहे हैं, आप क्या लक्ष्य रखते हैं हम छवि नहीं कर सकते हैं आप क्या करते हैं ...... – scaisEdge

+0

http://stackoverflow.com/questions/25622565/yii2-theme-integration –

+0

@ दीपक सियाल: यदि यह कोई है सांत्वना मैं Yii2 विषय प्रणाली पूरी तरह से जटिल और बहुत ही सम्मेलन आधारित नहीं मिलता है। हर बार यह सिरदर्द है ... –

उत्तर

0

बनाने "थीम" वेब निर्देशिका में निर्देशिका और वहाँ विषय बना सकते हैं।

फिर इस कोड को अपनी मुख्य कॉन्फ़िगरेशन फ़ाइल में शामिल करें।

'view' => [ 
      'theme' => [ 
       'baseUrl' => '@web/themes/yourthemename', 
       'pathMap' => [ 
        '@app/views' => [ 
         '@webroot/themes/yourthemename/views', 
        ] 
       ], 
      ], 
] 
8

आशा है कि आप उन्नत टेम्पलेट का उपयोग कर रहे

बैकएंड फ़ोल्डर में एक फ़ोल्डर विषयों जोड़ने

विषय नाम के साथ एक सबफ़ोल्डर बनाने के लिए और सुनिश्चित करें कि आप उस फ़ोल्डर में लेआउट फ़ोल्डर है बनाना

यानी अपने नए लेआउट फ़ोल्डर पथ हो जाएगा

बैकएंड/विषयों/themefoldername/लेआउट

फ़ोल्डर में

बैकएंड/config/main.php

'components' => [ 

     'view' => [ 
      'theme' => [ 
       'basePath' => '@backend/themes/themefoldername', 
       'baseUrl' => '@backend/themes/themefoldername', 
       'pathMap' => [ 
        '@backend/views' => '@backend/themes/themefoldername', 
       ], 
      ], 
     ],... 

आप भी आप कर सकते हैं कि वेब फ़ोल्डर में रखना चाहते हैं , लेकिन सुनिश्चित करें कि आप

0

इस कोड का उपयोग अपने वेब.php फ़ाइल में करें।

'view' => [ 
      'theme' => [ 
       'class' => yii\base\Theme::className(), 
       'basePath' => '@app/themes/themename', 
       'baseUrl' =>'@web/themes/themename', 
      ], 
     ], 
0

यहां मेरा कोड है जिसे मैं आमतौर पर थीमिंग के लिए उपयोग करता हूं। आप पैराम फ़ाइल में परम सेट कर सकते हैं और थीम कोड को सीधे या नीचे दिए गए कोड में जोड़ सकते हैं।

'view' => [ 
     'theme' => [ 
      'pathMap' => ['@app/views' => '@webroot/themes/themename/views'], 
      'baseUrl' => '@web/themes/themename', 
     ], 
    ], 
0

अगर आप yii2 बुनियादी उपयोग कर रहे हैं तो config में/इस

return [ 
    'components' => [ 
     'view' => [ 
      'theme' => [ 
       'basePath' => '@app/themes/basic', 
       'baseUrl' => '@web/themes/basic', 
       'pathMap' => [ 
        '@app/views' => '@app/themes/basic', 
       ], 
      ], 
     ], 
    ], 
]; 
0

मैं adminlte विषय यह होना विक्रेता फ़ोल्डर खोजने के लिए है लिखने web.php, तो config/main.php में इसे जोड़ा गया:

'components' => [   
    'view' => [ 
    'theme' => [ 
     'pathMap' => [ 
      '@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app' 
     ], 
    ], 
    ], 
0

कॉन्फ़िगर/web.php के अंतर्गत मूल स्थापना में घटक ब्लॉक के तहत कोड जोड़ें।

'components' => [ 
       ................ 
       .................... 
    'view' => [ 
     'theme' => [ 
      'pathMap' => [ 
       '@app/views' => '@app/themes/mytheme', 
       '@app/modules' => '@app/themes/mytheme/modules', 
      ], 
      'baseUrl' => '@web/themes/mytheme', 
     ], 
    ], 
........... 
] 
1

अग्रिम टेम्पलेट में फ्रंटेंड और बैकएंड थीम एकीकरण के लिए अलग कॉन्फ़िगरेशन है।

दृश्यपटल विषय एकीकरण => "दृश्यपटल/config/main.php" फ़ाइल:

'components' => [ 
    'view' => [ 
      'theme' => [ 

       'pathMap' => [ 
        '@frontend/views' => '@themes/frontend/views', // need to // set alias first in your bootstrap.php file 
       ], 
      ], 
     ], 
], 

बैकएंड विषय एकीकरण => "बैकएंड/config/main.php" फ़ाइल:

'components' => [ 
    'view' => [ 
      'theme' => [ 

       'pathMap' => [ 
        '@backend/views' => '@themes/backend/views', // need to set // alias first in your "common/config/bootstrap.php" file 
       ], 
      ], 
     ], 
], 

कोडिंग टिप्पणियों और निर्देशिका पथों का ख्याल रखना और बेसयूआरएल या बेसपाथ लिखने की कोई आवश्यकता नहीं है।

संबंधित मुद्दे