1

codeigniter (最新) をインストールした新しい Web サイトがあります。テストのために、デフォルトのページ www.example.com にフォームがあります。.htaccess を使用して、URL から index.php を削除しました。フォームを送信すると、 www.example.com/controller_name/function_name にリダイレクトされます。URLは私が書いたように完璧に表示されます

<form action="<?php echo base_url(); ?>controller_name/function_name" method="post" > 

さらに、 base_url はhttp://www.example.comです。

問題は、www.example.com/controller_name/function_name にリダイレクトした後、ページが見つからないというエラーがスローされることです。しかし、私はecho "test";その関数に書いています。

誰でも問題を理解するのを手伝ってくれませんか。

4

6 に答える 6

2

私のセットアップでは、htaccessを変更してindex.phpを削除しましたが、構成ファイルを次のように設定する必要がありました。

$config['index_page'] = '';
$config['base_url'] = '';

リクエストURIを使用しています:

$config['uri_protocol'] = 'REQUEST_URI';

これらを変更する前に、ページが見つからないこともありました。これを試して、それがあなたのために働くかどうか見てください。

于 2012-07-31T16:15:42.957 に答える
0

これは私のセットアップがどのように見えるかです:

config.php

$config['index_page'] = '';
$config['base_url'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1/ [L,QSA]
于 2012-07-31T18:25:55.217 に答える
0

これを試して

<form action="<?php echo base_url(); ?>/controller_name/function_name" method="post" > 

または単にuが使用できます:

<form action="<?php echo base_url(controller_name/function_name); ?>" method="post" > 

それが機能することを確認してください

于 2012-08-21T11:51:24.917 に答える
0

問題は、index.php を削除する方法です。

に投稿しようとすると、うまくいくと確信しています<?php echo base_url(); ? >index.php/controller_name/function_name

.htaccess を編集する必要があります

于 2012-07-31T16:20:40.943 に答える
0

新しい CodeIgniter インストールをセットアップするのは、初めて行う人にとっては問題になる可能性がありますが、それはあなたが思っているよりも簡単であることを保証できます。

eleven2 プロバイダーで CodeIgniter workink のために行ったチュートリアルが役立つかもしれません: www.eleven2.com/forum/topic/247-codeigniter-framework/

チュートリアルで説明されているように、CodeIgniter を正しくセットアップしたかどうかを確認してください。問題がなければ、php の設定などに問題を見つける必要があります。

于 2012-07-31T18:40:42.080 に答える