Die benutzerdefinierte Plugin -Methode wird beim Senden von AJAX -Anforderungen nicht ausgelöstPhp

PHP-Programmierer chatten hier
Anonymous
 Die benutzerdefinierte Plugin -Methode wird beim Senden von AJAX -Anforderungen nicht ausgelöst

Post by Anonymous »

Ich habe ein benutzerdefiniertes Plugin in Craft CMS 4 erstellt, das Daten dekodieren und in den entsprechenden Einträgen speichern muss. Während ich jedoch die Methode in meiner Init -Funktion auf jeder Pageladung abfeuerte, würde sie ausgelöst, was nicht notwendig ist. Daher möchte ich die Methode abfeuern, wenn eine Schaltfläche in meiner Twig -Vorlage geklickt wird. Ich habe es geschafft, mich durch die Grundlagen zu rätseln, aber aus irgendeinem Grund wird es die tatsächliche Funktion nicht ausführen. Weiß jemand, was ich falsch machen würde?

Code: Select all

public function init(): void
{
parent::init();

// Render the template for my plugin.
Event::on(
View::class,
View::EVENT_REGISTER_SITE_TEMPLATE_ROOTS,
function(RegisterTemplateRootsEvent $event) {
$event->roots['_jsonify'] = __DIR__ . '/src/templates';
}
);

// Register the event that should be triggered on this url.
Event::on(
UrlManager::class,
UrlManager::EVENT_REGISTER_CP_URL_RULES,
function(RegisterUrlRulesEvent $event) {
$event->rules['_jsonify/import/test'] = '_jsonify/import/test';
}
);

Craft::$app->onInit(function() {
$this->getJsonFile();
$this->decodeJsonFile();
});
}
PluginController.php

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post