だ。ログ。

開発とかスノボとかやきうとか。

EC-CUBE3の独自ページのuser_dataディレクトリを除去する

独自ページを作ると
[ドメイン]/user_data/命名したページ名

と言う構成になる。静的ページを入れ込む際に既存のページから階層が一つ下がらないようにしたい。

/src/Eccube/ControllerProvider/FrontControllerProvider.php

        // user定義
        $c->match('/'.$app['config']['user_data_route'].'/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '([0-9a-zA-Z_\-]+\/?)+(?<!\/)')->bind('user_data');

これを

        // user定義
        //$c->match('/'.$app['config']['user_data_route'].'/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '([0-9a-zA-Z_\-]+\/?)+(?<!\/)')->bind('user_data');
	$c->match('/' . '/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '[0-9a-zA-Z_]+')->bind('user_data');

元のデータをコメントアウトして定義されたroute直下に宣言を書き換える。

独自ページ作成画面では /user_data/ がついているが、アクセスを
[ec-cubeドメイン]/[作ったページ] でアクセスすると表示される。

※※ 既存のページと同じ命名にするとぶっ壊れるので注意 ※※

※※ 既存のページが動かなくなったので没 他のロジックをいじる(予定) ※※