<module>
<actions>
<action name="procLinkRedirect" class="Controllers\Index" global-route="true" standalone="true">
<route route="go/$param:any" />
</action>
</actions>
</module>
이 내용으로 액션이 지정되어있으면 /go/~~ 로 했을때 Controllers 안에 Index.php 안에 정의되어있는 procLinkRedirect를 불러오길 희망하는데 404에러가 표시가 됩니다.
컨트롤러 파일의 내용물은 다음과 같습니다.
<?php
namespace Rhymix\Modules\ModuleName\Controllers;
class Index extends Base
{
public function init()
{
$this->setTemplatePath($this->module_path . 'views/');
}
public function procLinkRedirect($args) {
debugPrint(true);
}
}
?>
이 구조에서 잘못된게 있을까요?
모듈이 아예 안불러와지는 상황은 아닙니다. module.xml에 지정된 이벤트 핸들러들은 작동하고 있습니다.
1. global route 작성 후 관리자 화면에서 모듈 설정 완료는 클릭하셨을까요?
2. 혹시 go/~~~ 이 주소 형태와 충돌할 만한 다른 모듈은 없나요? go라는 이름의 게시판이라든지...