質問 > フロント機能 > Ameblo取得用phpコードの記載場所 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
umebius |
投稿日時: 2019/11/18 9:20
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Ameblo取得用phpコードの記載場所 すみません、4系でしか利用できない方法を記載してしまいしました。
3系ですとアノテーションでのURL指定は利用できず、 src/Eccube/ControllerProvider/FrontControllerProvider.phpで一括指定しています。 ここに作りたいURLとコントローラーのメソッド名を追記すれば表示されると思います。 |
higeotoko |
投稿日時: 2019/11/17 17:52
対応状況: −−−
|
新米 登録日: 2019/11/5 居住地: 投稿: 5 |
Re: Ameblo取得用phpコードの記載場所 キャッシュを削除してみても、ページが見つかりません。
と表示されます。 ttp://geekandfreak.club/sample なのですが、EC-CUBE3.0でも下記の4.0開発ドキュメントと同じ手順なのでしょうか? https://doc4.ec-cube.net/customize_controller 凄い簡単なサンプルの配置で躓いて恥ずかしい限りで、何度も申し訳ありません。 |
umebius |
投稿日時: 2019/11/16 21:55
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Ameblo取得用phpコードの記載場所 デバッグモード以外だとルーティング(URL設定)はキャッシュされるのですが
管理画面でキャッシュを消すとどうでしょうか? |
higeotoko |
投稿日時: 2019/11/16 20:27
対応状況: −−−
|
新米 登録日: 2019/11/5 居住地: 投稿: 5 |
Re: Ameblo取得用phpコードの記載場所 返信ありがとうございます。
/** /* @Method("GET") /* @Route("/sample") **/ はこの通りです。 Custmizeと書いていたのは、スレッドのみで実際のフォルダ名はCustomizeになっていました。 |
umebius |
投稿日時: 2019/11/10 18:20
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Ameblo取得用phpコードの記載場所 別に間違っていないと思いますが
@Method("GET")のあたりは
となってますよね? また、設置場所ですが ルートディレクトリ/App/Custmize/ となっていますが、 ルートディレクトリ/app/Customize/ ですよね? Customizeの綴りが違うので気になりました。 |
higeotoko |
投稿日時: 2019/11/9 21:35
対応状況: −−−
|
新米 登録日: 2019/11/5 居住地: 投稿: 5 |
Re: Ameblo取得用phpコードの記載場所 何度もご返信ありがとうございます、現状こんな感じです。
設置場所 ルートディレクトリ/App/Custmize/Controller/SamplePageController.php SamplePageController.php <?php namespace Customize\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; class SamplePageController { @Method("GET") @Route("/sample") public function testMethod() { return new Response('Hello sample page !'); } } このような感じです、わたしの解釈ではドメイン/sampleでHello Worldで表示されるはずなのですが。 |
umebius |
投稿日時: 2019/11/8 8:40
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Ameblo取得用phpコードの記載場所 ・どのディレクトリにどのファイルを設置したのか ・どういったURLにアクセスしたのか 教えていただけますか?(ドメイン部分はダミーで大丈夫です) |
higeotoko |
投稿日時: 2019/11/7 23:23
対応状況: −−−
|
新米 登録日: 2019/11/5 居住地: 投稿: 5 |
Re: Ameblo取得用phpコードの記載場所 ありがとうございます。
EC-CUBE開発ドキュメントに沿って、SamplePageController.phpを配置してみましたが、ページが見つかりません。と表示されるだけです。 なぜでしょうか? |
umebius |
投稿日時: 2019/11/6 7:33
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Ameblo取得用phpコードの記載場所 twigでPHPコードを実行することも可能といえば可能ですが 基本的にはControllerクラスを作ってロジックはコントローラに記載し、twig(ビューファイル)に変数を渡す方が良いかと思います。 下記URLのイメージです。 https://stackoverflow.com/a/42444866 コントローラの追加方法は下記の「新しいルーティングの追加」をご参考ください。 https://doc4.ec-cube.net/customize_controller
|
higeotoko |
投稿日時: 2019/11/5 23:57
対応状況: −−−
|
新米 登録日: 2019/11/5 居住地: 投稿: 5 |
Ameblo取得用phpコードの記載場所 ▼テンプレート
[EC-CUBE]3.0.17 [レンタルサーバ]lolipop [OS]Windows10 [PHP]7.1.5 [データベース]MySQL 5.6.23 [WEBサーバ]Apache [ブラウザ]Google Chrome [現象] 質問です、AmebloのRSSを取得しTOPページに記載したくコードを探して編集し、XAMPPのローカルでphpファイルでの動作を確認しました。 しかし、EC-CUBEはtwigファイルなので、記載してもソースコードがそのままか書かれてしまい、動的なアクションをしてくれません。 そもそも、phpファイルを別で書いてtwigで呼び出すような形なのでしょうか?趣味で始めたので、ほぼ初心者に等しい知識です、宜しくお願いいたします。 EC-CUBEの動的な動きについてわからない為、申し訳ありません。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |