2016-06-15 6 views
1

私はcodeigniterプロジェクトにストライプがあり、私はLink 1Link 2に従っています。 私はランプApache 2.4とUbuntu 14 L.T.Sに作業中ですcodeigniter 3のストライプ

しかし、私は取得していません404が見つかりました。ルートがサーバーによってピックアップされていません。 コントローラとビューを慎重に見直しましたが、間違ったものは見つかりませんでした。

支払いクラス内の給与方法は次のとおりです。

public function pay(){ 

    require_once('vendor/autoload.php'); 

    $token = $_POST['stripeToken']; 

    \Stripe\Stripe::setApiKey("sk_test_somekey"); 

    $customer = \Stripe\Customer::create(array(
     'email' => '[email protected]', 
     'source' => $token 

)); 

    $charge = \Stripe\Charge::create(array(

     'customer' => $customer->id, 
     'amount' => 5000, 
     'currency' => 'usd' 

)); 
    echo '<h1>Successfully charged $50.00!</h1>'; 
} 

そして、私のビュー内の自分のフォームのようになります:

:設定ファイルは以下のように変更されたので、私は作曲を使用してい

<?php require_once('vendor/autoload.php'); ?> 

<form action="Payment/pay" method="post"> 
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
      data-key="pk_test_some_key" 
      data-description="Access for a year" 
      data-amount="5000" 
      data-locale="auto"> 
</script> 
</form> 

$config['composer_autoload'] = APPPATH.'vendor/autoload.php'; 

Apache spits out:

The requested URL /Payment/pay was not found on this server. 

どのポインタも大歓迎です。

編集:私は解決策を発見し、それを共有したいと思った

$route['default_controller'] = 'payment'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 
+0

あなたが '

'または '? – TheDrot

+0

@TheDrot、私がすでに試した最初のもの、2番目のものはエラーを返す – Tmute

+0

urlヘルパーをロードしていないので、おそらく2番目のエラーが発生します。どのようなメソッドでも、フォームビューを読み込むには '$ this-> load-> helper( 'url')'を使います。 – TheDrot

答えて

0

:routes.phpのように見えます。

あなたのコードが持っていることを確認してください:あなたは.htaaccessを持っている場合は

$autoload['helper'] = array('url'); 

は、リクエストごとにindex.phpずにロードできることを確認してください。私の場合、私のようなものだった:何らかの理由で私はそれを削除し、ルート上index.phpを残すことになった助けにはならなかった、

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|assets|uploads|robots\.txt) 
RewriteRule ^(.*)$ /index.php/ [L] 

を、私は知っている、それは醜いです。

最後に、フォームのアクションルートにindex.phpを追加して動作させました。

誰かを助けてくれることを願っています。

クレジットと、それを指摘するための@TheDrotに感謝します。

関連する問題