ホームページ >バックエンド開発 >PHPチュートリアル >TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

WBOY
WBOYオリジナル
2016-09-11 11:34:201092ブラウズ

私は最近、会社が 2011 年に開発した tp2.0 の Web サイトに取り組んでいます。実際、私は tp に比較的慣れていますが、会社の Web サイトのコードを見た後、悲しい気持ちになりました。基本的な追加、削除、修正、チェックの方法さえわからないことに気づきました。ソースコードと写真を投稿して、どこが間違っているかを理解するのを手伝ってもらいます

再度更新し、私のウェブサイトのスクリーンショットを撮りました。開発者によって書かれた追加、削除、修正が含まれています。皆さん、見てください。それは一番下にあります。まだ解決されていません。バージョン 2.0 プロジェクトを持っている人はいますか?投稿して見てください

まず第一に、これは私の add メソッドのコードです:
public function add(){
if(isPost){

リーリー

}
}
バージョン 2.0 では、このような単純なコードが役に立ちました

1: $this->display();; をどこに置けばいいのかわかりません。3.2以降は投稿しないでelseで書けるのですが、このバージョンを試してみたら全く表示されませんでした

2: 追加後、当初は成功を追加する予定でしたが、追加後にページをクリックすると、フォームに記入する機会が与えられず、直接成功が表示されていることがわかりました。

さて、フォームについて話しましょう

上記はBcastAction.class.phpというページを作成し、その中に新しいメソッドを作成しました。分析のスクリーンショットは次のとおりです。

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

これですべてです。

送信 をクリックします

以降、私のBcastテーブルにはまったく挿入できなくなり、フィールドは完全に一致します。

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

マスター、この質問のどこで間違ったのでしょうか?

印刷しようとしたのですが、印刷する限りそのページは印刷したものになってしまい、表示を書かないと印刷できません

アドバイスありがとうございます!

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

これを追加する必要があります。このように書かれているので、理解できません。明らかにページにカテゴリを割り当てていますが、左下隅にリンクがあるので、このように追加されたのは間違いありません

そこで、情報を挿入するような別の方法を見つけました。しかし、私が困惑しているのは、なぜディスプレイがないのかということです。しかし、このリンクが本当に見つかりません

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

ここにはリンクがないので表示を書く必要はないのでは? addにリンクがあるので表示されるはずですが、addメソッドに追加コードが全く含まれていないのはなぜでしょうか?

とてもわかりにくいです

返信内容:

私は最近、会社が 2011 年に開発した tp2.0 の Web サイトに取り組んでいます。実際、私は tp に比較的慣れていますが、会社の Web サイトのコードを見た後、悲しい気持ちになりました。基本的な追加、削除、修正、チェックの方法さえわからないことに気づきました。ソースコードと写真を投稿して、どこが間違っているかを理解するのを手伝ってもらいます

再度更新し、私のウェブサイトのスクリーンショットを撮りました。開発者によって書かれた追加、削除、修正が含まれています。皆さん、見てください。それは一番下にあります。まだ解決されていません。バージョン 2.0 プロジェクトを持っている人はいますか?投稿して見てください

まず第一に、これは私の add メソッドのコードです:

public function add(){
if(isPost){
リーリー

}

}
バージョン 2.0 では、このような単純なコードが役に立ちました

1: $this->display();; をどこに置けばよいのかわかりません。3.2 以降では、投稿しないでこれを書くこともできますが、このバージョンを試してみましたが、まったく表示されません

2: 追加後、当初は成功を追加する予定でしたが、追加後にページをクリックすると、フォームに記入する機会が与えられず、直接成功が表示されていることがわかりました。

さて、フォームについて話しましょう

上記は、BcastAction.class.phpというページを作成し、その中に上記のメソッドを作成しました。解析されたスクリーンショットは次のとおりです。

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。これですべてです。

送信 をクリックします


以降、私のBcastテーブルにまったく挿入できなくなり、フィールドは完全に対応します。

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。先生方、この質問のどこが間違っていたのでしょうか?

印刷しようとしたのですが、印刷する限りそのページは印刷したものになります

表示を書かないとページが全く見えません。

アドバイスありがとうございます!

这个应该是添加,写成这样真是见鬼了,看不明白,这明显就是把分类assign到页面了,但我确定添加时是这个方法,因为我看左下角链接了

所以我找了另一个更像插入信息的方法,但让我疑惑的是,他咋没有display呢?不过我确实找不到这链接

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

他这个没链接,所以不需要写display吗?add有链接所以肯定要display的,可那add方法为什么压根没一句添加的代码啊?
费解死我了

我感觉你可以去翻翻thinkphp2.0的手册看看

<code>function add_info()
    {
        if(IS_POST)
        {
            $db= M();
            $db->create();
            $db->add();
            $this->success('添加成功',U('index'));
        }else{
            $this->display();
        }
    }</code>

如何,能否解决?

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

回楼上的,我就这么写的,这是在服务器上,没安装编辑器

链接那会,是照着原来网站写的

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

dislay的地方放对的话,蹦的页面是正常的

1.首先判断控制器方法是否接受到数据,可以echo或者var_dump看结果;
2.如果add方法不行,可以用原生的sql语句试试。

public function add(){

<code>echo '<pre class="brush:php;toolbar:false">';
var_dump($_POST);
die();
if(isPost){

    $model=M('Bcast');
    $data['author']=$_POST['author'];
    $data['title']=$_POST['title'];
    $data['desc']=$_POST['desc'];
    $data['url']=$_POST['url'];
    $data['image']=$_POST['image'];
       echo '<pre class="brush:php;toolbar:false">';
        var_dump($data);
        die();
    $model->data($data)->add();
    $this->display();
}</code>

}
上面你调两次试试
浏览器开f12,看看network,的返回值
你说插入了,然后字段都是空。为什么呢?这个明显就是你执行的add语句,没字段,或者字段被过滤,直接生成一条默认值的数组。

TP2.0 に関する簡単な質問を教えてください。オンラインで情報が見つかりません。ありがとうございます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。