ThinkCMF 프레임워크 학습을 통해 이번에는 프레임워크와 함께 제공되는 도어 모듈 아래, Portal 아래에 콘텐츠가 있습니다
배경 편집 기사가 다음에 해당하는 것으로 알고 있습니다. AdminPost 아래의 add.html입니다
먼저 add.html 인터페이스를 변경합니다
먼저 형식을 이해해야 합니다. 설정 방법 제출 및 점프
그의 메소드는 action="{:u(' AdminPost/add_post')입니다. }"
또는: href="{:U('AdminPost/index')}"
또는 예: href="{ :U('AdminPost/add',array('term'=>empty($term['term_id'])?'':$term['term_id']))}"
ThinkCMF 프레임워크 구조에 대한 이전 연구를 통해 해당 add_post 메소드가 애플리케이션 컨트롤러 아래의 AdminPostController.class.php에 정의되어야 한다는 것을 알고 있습니다.
물론 모듈은 즉, 양식의 모든 입력 상자와 서식 있는 텍스트 편집기의 내용이 처리를 위해 이 메서드에 제출됩니다.
이제 다양한 기사 소스를 포함하는 새 테이블을 만들었습니다.
해당 데이터베이스는 물론 현재로서는 데이터베이스의 외래 키를 무시합니다. 나는 단지 배우는 중이고 이 글을 게시한 사람 등을 기록할 필요가 없습니다. userid 등CREATE TABLE `zhuanti`(
id int unsigned not null 기본 키 auto_increment COMMENT 'number',
type enum('travel','hotel','food') not null 기본 'travel' COMMENT 'type',
title varchar(35) not null default '' COMMENT 'title',
recommendedtinyint not null default '0' COMMENT 'recommended',
istoptinyint not null default '0' COMMENT 'Top',
pubdate varchar(50) not null default '0' COMMENT '게시 시간',
keywords varchar ( 50) not null default '' COMMENT 'keyword',
com_source varchar(50) not null default '' COMMENT '기관 소스',
zhuanti_content varchar( 250) not null default '' COMMENT '주제 내용',
imgsrc varchar(500) not null default '' COMMENT '그림 주소',
picdomain varchar( 500) not null default '' COMMENT '접두사 이미지 주소')engine=MyISAM DEFAULT CHARSET=UTF8;
, 따라서 그 안에 있는 다른 내용은 무시할 수 있습니다.
그런 다음 ThinkCMF의 유효성 검사를 모두 제거합니다. 아직 해당 항목에 대한 연구는 없습니다. 이 양식이면 충분합니다.
다음 단계는 다음과 같습니다. add_post 메소드를 다시 작성하려면
여기서 우리가 관심을 갖는 것은 단 두 가지입니다.
<span style="font-size:18px;"><strong> public function add_post(){ if (IS_POST) { $data['pubdate'] = $_POST['post']['pubdate']; $data['istop'] = $_POST['post']['istop']; $data['recommended'] = $_POST['post']['recommended']; $data['title'] = $_POST['post']['title']; $data['keywords'] = $_POST['post']['keywords']; $data['com_source'] = $_POST['post']['com_source']; $data['zhuanti_content'] = $this->getHTMLurl(); $data['type'] = $_POST['type'][0]; $data['imgsrc'] = implode('|',$_POST['photos_url']); $m = M('Zhuanti'); if($id = $m->data($data)->add()){ // insert into zhuanti (bupdate,istop...)values(值); $this->success('添加成功'); exit(); } $this->error('添加失败 : '.$m->getError()); } }</strong></span>
$data['imgsrc'] = implode('|',$_POST)에 해당하는 HTML 주소입니다. ['photos_url']); 여러 장의 사진을 하나로 합치는 것입니다
커스텀 방법은 다음과 같습니다
<span style="font-size:18px;"><strong> private function getHTMLurl(){ $content = $_POST['post']['content']; $src = './tpl/html/'.time().'.html'; file_put_contents($src, $content); return $src; }</strong></span>
그런 다음 html을 생성하세요
<span style="font-size:18px;"><strong> file_put_contents($src, $content);</strong></span>
<span style="font-size:18px;"><strong> </strong></span>
<span style="font-size:18px;"><strong>到这里还没有结束,是会报错的,因为html是需要前台显示的,也就是那个html是见在tpl下面的,那么在application的控制器里面必须要建立一个控制器了</strong></span>
<span style="font-size:18px;"><strong> </strong></span>
<span style="font-size:18px;"><strong><?php namespace Portal\Controller; use Common\Controller\HomeBaseController; class PostController extends HomeBaseController{ public function getHTML(){//这里随便取个什么名字的,无所谓, </strong></span>
<span style="font-size:18px;"><strong>}</strong></span>
<span style="font-size:18px;"><strong>}</strong></span>
<span style="font-size:18px;"><strong> </strong></span>
<span style="font-size:18px;"><strong>就这样结束了,然后是后台接口的编写了,这里先不介绍了</strong></span>
위 내용은 PHP 학습을 소개합니다. 리치 텍스트 편집기의 콘텐츠에서 HTML을 생성하고 관련 콘텐츠를 포함하여 Android 클라이언트로 다시 보내는 방법입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.