What is the url of this routes.xml?
Here is the routes.xml file
<?xml version="1.0"?>
<!--
/**
* Copyright © 2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="unit3helloworldblock" frontName="unit3helloworldblock">
<module name="Unit3_HelloWorldBlock" />
</route>
</router>
In Unit3HelloWorldBlockControllerBlock there is this Index.php file
/**
* Class Index
* @package Unit3HelloWorldBlockControllerBlock
*/
class Index extends MagentoFrameworkAppActionAction
{
protected $_pageFactory;
public function __construct(
MagentoFrameworkAppActionContext $context,
MagentoFrameworkViewResultPageFactory $pageFactory
) {
$this->_pageFactory = $pageFactory;
parent::__construct($context);
}
/**
* return result
*/
public function execute()
{
$layout = $this->_pageFactory->create()->getLayout();
$block = $layout->createBlock('Unit3HelloWorldBlockBlockTest');
$result = $this->resultFactory->create(MagentoFrameworkControllerResultFactory::TYPE_RAW);
$result->setContents($block->toHtml());
return $result;
}
}
I have attempted
/unit3helloworldblock/
/unit3helloworldblock/index.php
/unit3helloworldblock/Controller/Block/Index.php
I have checked to make sure the module is enabled, ran upgrade, compiled, flushed cache, and removed generated.
magento2.2.6
add a comment |
Here is the routes.xml file
<?xml version="1.0"?>
<!--
/**
* Copyright © 2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="unit3helloworldblock" frontName="unit3helloworldblock">
<module name="Unit3_HelloWorldBlock" />
</route>
</router>
In Unit3HelloWorldBlockControllerBlock there is this Index.php file
/**
* Class Index
* @package Unit3HelloWorldBlockControllerBlock
*/
class Index extends MagentoFrameworkAppActionAction
{
protected $_pageFactory;
public function __construct(
MagentoFrameworkAppActionContext $context,
MagentoFrameworkViewResultPageFactory $pageFactory
) {
$this->_pageFactory = $pageFactory;
parent::__construct($context);
}
/**
* return result
*/
public function execute()
{
$layout = $this->_pageFactory->create()->getLayout();
$block = $layout->createBlock('Unit3HelloWorldBlockBlockTest');
$result = $this->resultFactory->create(MagentoFrameworkControllerResultFactory::TYPE_RAW);
$result->setContents($block->toHtml());
return $result;
}
}
I have attempted
/unit3helloworldblock/
/unit3helloworldblock/index.php
/unit3helloworldblock/Controller/Block/Index.php
I have checked to make sure the module is enabled, ran upgrade, compiled, flushed cache, and removed generated.
magento2.2.6
add a comment |
Here is the routes.xml file
<?xml version="1.0"?>
<!--
/**
* Copyright © 2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="unit3helloworldblock" frontName="unit3helloworldblock">
<module name="Unit3_HelloWorldBlock" />
</route>
</router>
In Unit3HelloWorldBlockControllerBlock there is this Index.php file
/**
* Class Index
* @package Unit3HelloWorldBlockControllerBlock
*/
class Index extends MagentoFrameworkAppActionAction
{
protected $_pageFactory;
public function __construct(
MagentoFrameworkAppActionContext $context,
MagentoFrameworkViewResultPageFactory $pageFactory
) {
$this->_pageFactory = $pageFactory;
parent::__construct($context);
}
/**
* return result
*/
public function execute()
{
$layout = $this->_pageFactory->create()->getLayout();
$block = $layout->createBlock('Unit3HelloWorldBlockBlockTest');
$result = $this->resultFactory->create(MagentoFrameworkControllerResultFactory::TYPE_RAW);
$result->setContents($block->toHtml());
return $result;
}
}
I have attempted
/unit3helloworldblock/
/unit3helloworldblock/index.php
/unit3helloworldblock/Controller/Block/Index.php
I have checked to make sure the module is enabled, ran upgrade, compiled, flushed cache, and removed generated.
magento2.2.6
Here is the routes.xml file
<?xml version="1.0"?>
<!--
/**
* Copyright © 2017 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="unit3helloworldblock" frontName="unit3helloworldblock">
<module name="Unit3_HelloWorldBlock" />
</route>
</router>
In Unit3HelloWorldBlockControllerBlock there is this Index.php file
/**
* Class Index
* @package Unit3HelloWorldBlockControllerBlock
*/
class Index extends MagentoFrameworkAppActionAction
{
protected $_pageFactory;
public function __construct(
MagentoFrameworkAppActionContext $context,
MagentoFrameworkViewResultPageFactory $pageFactory
) {
$this->_pageFactory = $pageFactory;
parent::__construct($context);
}
/**
* return result
*/
public function execute()
{
$layout = $this->_pageFactory->create()->getLayout();
$block = $layout->createBlock('Unit3HelloWorldBlockBlockTest');
$result = $this->resultFactory->create(MagentoFrameworkControllerResultFactory::TYPE_RAW);
$result->setContents($block->toHtml());
return $result;
}
}
I have attempted
/unit3helloworldblock/
/unit3helloworldblock/index.php
/unit3helloworldblock/Controller/Block/Index.php
I have checked to make sure the module is enabled, ran upgrade, compiled, flushed cache, and removed generated.
magento2.2.6
magento2.2.6
asked 11 hours ago
tjjentjjen
318115
318115
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
Solution
Your url should be formed like this: unit3helloworldblock/block/index (or even unit3helloworldblock/block since your controller name is Index)
Explanation
The url to your controller is formed according to the follow pattern: <front-name>/<controller-name>/<action-name>
front-name
This is the front-name you defined in the routes.xml
Controller-name
This is your folder structure. The router is already going to look inside your Controller folder from your module.
Bear mind if you have multiple levels inside your controller folder. 'Controller/Block/Frontend/Index', your controller name is 'block_frontend;.
Action-name
This is the name of your controller action.
You can find more information here: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/routing.html
add a comment |
The url is built according this pattern:
/[frontname]/[controller]/[action]
If the action is called Index
that part must not be used. Therefore for your controller called Block
and the action Index
the url should be:
/unit3helloworldblock/block/
If your controller is called Index
(directory) you can use just the frontname for your url:
/unit3helloworldblock/
add a comment |
Your URL into this case is,
unit3helloworldblock/block
Or
unit3helloworldblock/block/index
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f265080%2fwhat-is-the-url-of-this-routes-xml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Solution
Your url should be formed like this: unit3helloworldblock/block/index (or even unit3helloworldblock/block since your controller name is Index)
Explanation
The url to your controller is formed according to the follow pattern: <front-name>/<controller-name>/<action-name>
front-name
This is the front-name you defined in the routes.xml
Controller-name
This is your folder structure. The router is already going to look inside your Controller folder from your module.
Bear mind if you have multiple levels inside your controller folder. 'Controller/Block/Frontend/Index', your controller name is 'block_frontend;.
Action-name
This is the name of your controller action.
You can find more information here: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/routing.html
add a comment |
Solution
Your url should be formed like this: unit3helloworldblock/block/index (or even unit3helloworldblock/block since your controller name is Index)
Explanation
The url to your controller is formed according to the follow pattern: <front-name>/<controller-name>/<action-name>
front-name
This is the front-name you defined in the routes.xml
Controller-name
This is your folder structure. The router is already going to look inside your Controller folder from your module.
Bear mind if you have multiple levels inside your controller folder. 'Controller/Block/Frontend/Index', your controller name is 'block_frontend;.
Action-name
This is the name of your controller action.
You can find more information here: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/routing.html
add a comment |
Solution
Your url should be formed like this: unit3helloworldblock/block/index (or even unit3helloworldblock/block since your controller name is Index)
Explanation
The url to your controller is formed according to the follow pattern: <front-name>/<controller-name>/<action-name>
front-name
This is the front-name you defined in the routes.xml
Controller-name
This is your folder structure. The router is already going to look inside your Controller folder from your module.
Bear mind if you have multiple levels inside your controller folder. 'Controller/Block/Frontend/Index', your controller name is 'block_frontend;.
Action-name
This is the name of your controller action.
You can find more information here: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/routing.html
Solution
Your url should be formed like this: unit3helloworldblock/block/index (or even unit3helloworldblock/block since your controller name is Index)
Explanation
The url to your controller is formed according to the follow pattern: <front-name>/<controller-name>/<action-name>
front-name
This is the front-name you defined in the routes.xml
Controller-name
This is your folder structure. The router is already going to look inside your Controller folder from your module.
Bear mind if you have multiple levels inside your controller folder. 'Controller/Block/Frontend/Index', your controller name is 'block_frontend;.
Action-name
This is the name of your controller action.
You can find more information here: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/routing.html
answered 11 hours ago
Matthias_CompactCodeMatthias_CompactCode
963
963
add a comment |
add a comment |
The url is built according this pattern:
/[frontname]/[controller]/[action]
If the action is called Index
that part must not be used. Therefore for your controller called Block
and the action Index
the url should be:
/unit3helloworldblock/block/
If your controller is called Index
(directory) you can use just the frontname for your url:
/unit3helloworldblock/
add a comment |
The url is built according this pattern:
/[frontname]/[controller]/[action]
If the action is called Index
that part must not be used. Therefore for your controller called Block
and the action Index
the url should be:
/unit3helloworldblock/block/
If your controller is called Index
(directory) you can use just the frontname for your url:
/unit3helloworldblock/
add a comment |
The url is built according this pattern:
/[frontname]/[controller]/[action]
If the action is called Index
that part must not be used. Therefore for your controller called Block
and the action Index
the url should be:
/unit3helloworldblock/block/
If your controller is called Index
(directory) you can use just the frontname for your url:
/unit3helloworldblock/
The url is built according this pattern:
/[frontname]/[controller]/[action]
If the action is called Index
that part must not be used. Therefore for your controller called Block
and the action Index
the url should be:
/unit3helloworldblock/block/
If your controller is called Index
(directory) you can use just the frontname for your url:
/unit3helloworldblock/
answered 11 hours ago
HelgeBHelgeB
2,1771318
2,1771318
add a comment |
add a comment |
Your URL into this case is,
unit3helloworldblock/block
Or
unit3helloworldblock/block/index
add a comment |
Your URL into this case is,
unit3helloworldblock/block
Or
unit3helloworldblock/block/index
add a comment |
Your URL into this case is,
unit3helloworldblock/block
Or
unit3helloworldblock/block/index
Your URL into this case is,
unit3helloworldblock/block
Or
unit3helloworldblock/block/index
answered 11 hours ago
Dhiren VasoyaDhiren Vasoya
4,37751843
4,37751843
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f265080%2fwhat-is-the-url-of-this-routes-xml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown