CakePHP - तत्वों को देखें
वेब पेजों के कुछ हिस्सों को कई वेब पेजों पर दोहराया जाता है, लेकिन विभिन्न स्थानों पर। CakePHP इन दोहराया भागों का पुन: उपयोग करने में हमारी मदद कर सकता है। इन पुन: प्रयोज्य भागों को कहा जाता हैElements - help box, extra menu, आदि एक तत्व मूल रूप से एक है mini-view। हम तत्वों में चर भी पारित कर सकते हैं।
Cake\View\View::element(string $elementPath, array $data, array $options =[]
उपरोक्त समारोह के तीन तर्क इस प्रकार हैं -
पहला तर्क टेम्पलेट फ़ाइल का नाम है /src/Template/element/ फ़ोल्डर।
दूसरा तर्क प्रदान किए गए दृश्य को उपलब्ध कराने के लिए डेटा का सरणी है।
तीसरा तर्क विकल्पों की सरणी के लिए है। उदाहरण के लिए कैश।
3 तर्कों में से पहला अनिवार्य है, जबकि बाकी वैकल्पिक हैं।
उदाहरण
पर एक तत्व फ़ाइल बनाएँ src/Template/element निर्देशिका कहा जाता है helloworld.php. उस फ़ाइल में निम्न कोड कॉपी करें।
src / खाका / तत्व / helloworld.php
<p>Hello World</p>
एक फ़ोल्डर बनाएँ Elems पर src/Template और उस निर्देशिका के तहत एक बनाएँ Viewindex.php नामक फाइल। उस फ़ाइल में निम्न कोड कॉपी करें।
src / खाका / elems / index.php
Element Example: <?php echo $this->element('helloworld'); ?>
में परिवर्तन करें config/routes.php निम्न कार्यक्रम में दिखाया गया है।
config / routes.php
<?php
use Cake\Http\Middleware\CsrfProtectionMiddleware;
use Cake\Routing\Route\DashedRoute;
use Cake\Routing\RouteBuilder;
$routes->setRouteClass(DashedRoute::class);
$routes->scope('/', function (RouteBuilder $builder) {
$builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
'httpOnly' => true,
]));
$builder->applyMiddleware('csrf');
$builder->connect('/element-example',['controller'=>'Elems','action'=>'index']);
$builder->fallbacks();
});
बनाओ ElemsController.php पर फ़ाइल करें src/Controller/ElemsController.php. नियंत्रक फ़ाइल में निम्न कोड की प्रतिलिपि बनाएँ।
src / नियंत्रक / ElemsController.php
<?php
namespace App\Controller;
use App\Controller\AppController;
class ElemsController extends AppController{
public function index(){
}
}
?>
निम्नलिखित URL http: // localhost / cakephp4 / element-example पर जाकर उपरोक्त उदाहरण देखें
उत्पादन
निष्पादन के बाद, उपरोक्त URL आपको निम्न आउटपुट देगा।