He creado 2 módulos personalizados dentro de la carpeta del proveedor. Esta es mi estructura de diseño:
-app
-code
-Company
-Blog
-HelloWorld
-Controller
-Hello
-World.php
-registration.php
-etc
-module.xml
-frontend
-routes.xml
Ambos están habilitados.
Este es mi código para el routes.xml
módulo HelloWorld:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="helloworld" frontName="helloworld">
<module name="Company_HelloWorld"/>
</route>
</router>
</config>
Este es mi código en module.xml
:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Company_HelloWorld" setup_version="1.0.0">
</module>
</config>
Este es mi archivo registro.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Company_HelloWorld',
__DIR__
);
Este es mi código de controlador:
<?php
namespace Company\HelloWorld\Controller\Hello;
class World extends \Magento\Framework\App\Action\Action
{
public function __construct(
\Magento\Framework\App\Action\Context $context)
{
return parent::__construct($context);
}
public function execute()
{
echo 'Hello World';
exit;
}
}
Este es mi código de diseño:
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
</body>
</page>
& Lo mismo para otro módulo. Ya ejecuté el setup:upgrade
comando pero aún así, recibo un error 404 cuando intento acceder a cualquiera de estos módulos.
app/code
carpeta Inside del móduloRespuestas:
Prueba esto
module.xml
fuente
setup_version="1.0.0"
asetup_version="2.0.1"
Adjunto un tutorial de demostración para usted.
Aquí está el enlace https://drive.google.com/file/d/0B7-ErEahwIPYc0xEOVh3eWV1ejA/view?usp=sharing
Ponlo dentro de tu
app/code
carpeta.Compruébelo por favor. Espero que esto te ayudará.
fuente
no ha creado ningún controlador, por lo que no encontrará ninguna URL, por lo que le dará un error 404
Crear carpeta de controlador
Crear carpeta de índice dentro de la carpeta del controlador
Cree el archivo Index.php dentro de la carpeta Index agregue el siguiente código en él.
Ahora puedes consultar url
helloworld/index/index
fuente
Necesita cambiar el código en 2 archivos,
app / code / Company / HelloWorld / etc / frontend / routes.xml
app / code / Company / HelloWorld / etc / module.xml
Acabo de hacer que estos dos cambios ejecuten php bin / magento setup: actualización y funciona bien.
localhost / magento-demo / index.php / helloworld / hello / world /
fuente
Ejecuté bin \ magento cache: flush & Al parecer funcionó. Fue un problema de caché.
fuente
Solo intente implementar el contenido y actualizar la configuración
fuente