2016-08-03 18 views

Antwort

0

den Menüpunkt Überprüfen Sie, ob es mit den öffentlichen zugegriffen werden kann, registriert oder Sonder.

Nachdem ich Ihr Skript überprüft habe, habe ich festgestellt, dass es mehrere Fehler gibt, die Sie gemacht haben. Ich kann nicht jeden Fehler aufzeigen. Um Ihnen einen Weg in die Zukunft würde ich Ihnen empfehlen, diese Änderung in truematrimony.php Datei zu machen

REPLACE THIS

// import joomla controller library 
jimport('joomla.application.component.controller'); 

$doc = JFactory::getDocument(); 

FOFDispatcher::getTmpInstance('com_truematrimony')->dispatch(); 

TO

// import joomla controller library 
jimport('joomla.application.component.controller'); 

// Initialize the controller 
$controller = JControllerLegacy::getInstance('Truematrimony'); 
// Perform the Request task 
$controller->execute(JFactory::getApplication()->input->get('task', null, 'default', 'cmd')); 
$controller->redirect(); 
+0

Menüoption ist Öffentlicher Zugriff –

+0

Verwenden Sie eine beliebige SEF-Komponente? Auch meine Komponente bedeutet, dass Sie irgendeine Komponente entwickelt haben? Ist es eine benutzerdefinierte Komponente? –

+0

Sein eigenes Compoent und ich aktiviert SEF-Routing –

0

Ihre Frage scheinen darauf hinzudeuten, dass die Komponente funktioniert wenn es direkt mit einer URL zugreift, aber nicht wenn es als Menüelement aufgerufen wird, ist das so? In diesem Fall muss etwas mit der Menüverknüpfung nicht stimmen. Wenn der Zugriff auf die URL direkt nach dem Erstellen der Menüverknüpfung nicht funktioniert, müssen einige Optionen aus dem Menü die Funktionsweise der Komponente beeinflussen. Versuchen Sie herauszufinden, wo die Ausnahme "Zugriff verboten" ausgelöst wird. Versuchen Sie f.ex hinzuzufügen etwas wie

print_r($option); die('Exit execution');

in relevanten Funktionen im Suchmodell in Ihrer Komponente oder ähnlich in der Steuerung. Dies wird helfen herauszufinden, wo der Fehler liegt.