2016-07-27 3 views
1

ローカルホストでこの作業を行うのは誰ですか? 私は2つのcodeigniter3システムを持っています。例えば、MyAppが主なアプリケーションであり、サービスは単なるAPIサービスである。 サービスアプリケーションでは、モジュールにサービスがあります。 構造は、この「サービス」アプリケーションの$ルートでこのcodeigniter 3の架空のディレクトリを使ってルートを使う方法は?

modules/ 
     services/ 
     controllers/ 
        Myservice->getAllStuff() 
     models/ 
     views/ 

のようですが、私はすぐに戻ってmyappアプリケーションにこの

$route['admin/services/list'] = 'services/Myservice/getAllStuff'; 

ようなものを置きます。 、私が言って私のapache_error.logでエラーログを見ている:私はカールを使用し、一定のURL(8888ベースURLプラスはlocalhost)がいることを渡されたとき、私のコントローラの1の内側に、私はこの

const URL_SERVICE = 'service/admin/services/list' 

のようにconstとして定義されますこのようなもの

なぜ私はCIのルートが既存のディレクトリ/コントローラ/機能のURLをマスクすると思ったのですか? 。私は何か悪いことをしましたか?

+0

これは、必要以上に複雑になっているようです。 [ドキュメントを読んでチュートリアルをしましたか?](http://www.codeigniter.com/user_guide/tutorial/static_pages.html#routing) '$ route ['admin/services/list']'はURLだけです'' services/Myservice/getAllStuff''は、関数['controller-class]/[controller-method]/[arguments]'への実際のCodeIgniterパスです。 – Sparky

+0

私は実際に$ルートから "admin"文字列を削除しようとしました... $ route ['admin/services/list']はまだ動作しませんapache_error.logでエラーが発生しています – sasori

+0

ルートのシーケンスより高いルートが優先される場合も重要です。 CodeIgniterのマニュアル全体を読んでおらず、チュートリアルをまだやっていないのであれば、数時間かかるだけです。後で感謝します。 – Sparky

答えて

1

私の問題はconst URLの値の中に "index.php"を追加するだけで解決しました。この

const URL_SERVICE = 'service/index.php/admin/services/list' 

くそのような は... lol..but少なくともケース解決これを理解するために私に時間を要しました。

関連する問題