質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

解決済

1回答

3077閲覧

Fuelphpのコントローラーまで通信が到達しない

tama2015

総合スコア63

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2016/05/21 04:53

編集2016/05/21 05:04

Fuelphpのコントローラーまで通信が到達しないです。

Fuelphp1.8とMySQLをAndroid上で実行するために
以下のPHPRunnerというソフトを使っています。

ところが、以下のアドレスをブラウザから叩いても
Log::debug('通過した');に到達しません。
どなたか、アドバイスを頂けないでしょうか?
よろしくお願い致します。

ブラウザから叩くと
localhost:8080/myapp/fuelphp/public/api/user/register
が404になってしまいます。
localhost:8080/myapp/fuelphp/public/
は、正常に表示されます。

フォルダ構造
htdocs -> myapp -> fuelphp -> fuel -> app ->
classes -> controller -> api -> user.php

class Controller_Api_User extends Fuel\Core\Controller_Rest {
public function action_register(){
Log::debug('通過した');


・省略
}

フォルダ構造
htdocs -> myapp -> fuelphp -> public

PHPRunner
https://play.google.com/store/apps/details?id=ua.naiksoftware.phprunner&hl=ja

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

貼られているコードの範囲ではコントローラ側には問題が無いように見えました。
初期状態のままならlocalhost:8080/myapp/fuelphp/public/に対応するのは
Controller_Welcome::indexになっている思うのですが、
localhost:8080/myapp/fuelphp/public/welcome/indexでは正常に表示されますか?

投稿2016/05/21 12:31

nnssn

総合スコア1221

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tama2015

2016/05/21 17:21

nnssnさん 回答ありがとうございます。 localhost:8080/myapp/fuelphp/public/welcome/index を表示致しましたところ、 404 - Not - Found と出ました。
nnssn

2016/05/22 00:29

リンク先のPHPRunnerの紹介ページを確認したのですが、 WebサーバーソフトウェアにはApacheではなくLighttpd serverが 採用されているようです。 なのでApache向けに用意されている.htaccesのURL書き換え設定は効かず index.phpを直接呼べる/public/のみが正常に表示されるようです。 public/.htaccesの内容を「Lighttpd」の設定ファイルに書き直せば 動くと思うのですが、Lighttpdを触ったことが無いので 確実なことは言えません。すみません。 検索をしたところ a. /etc/lighttpd/modules.confを編集してmod_rewriteを有効化 b. /etc/lighttpd/lighttpd.confにリライトルールを記述 という手順のようです。以下参考にさせていただいた記事を貼っておきます。 a. lighttpd で mod_rewrite を有効にするAdd Star http://d.hatena.ne.jp/juiceeeee/20110304/1299211582 b. FuelPHPのlighttpd リライト設定 http://sekitaka-1214.hatenablog.com/entry/2015/03/14/105617 b. MigratingFromApache - Lighttpd - lighty labs http://redmine.lighttpd.net/projects/1/wiki/MigratingFromApache
tama2015

2016/05/22 04:46

nnssnさん 再度、回答ありがとうございます。 ご回答頂いた内容をヒントに、index.phpをpublicの後に挟むことで 正常にコントローラーにアクセスすることが出来ました。 localhost:8080/myapp/fuelphp/public/index.php/welcome/index アパッチでのurl表記と合わせる場合は、Lighttpd用のrewrite設定が 必要になる旨も理解しました。 この度は、ご親切な回答をくださって大変ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問