2013-07-20 2 views
0

전자 메일에서 배열을 보내려고합니다. 나는이를 사용하는 경우, 배열은 이메일을 통해 올CodeIgniter에서 텍스트의 서식을 지정하는 방법

$this->email->message(print_r($array2, true));

기능을 사용하지만, 그 한 줄에 표시됩니다. "pre/pre"태그를 사용하여 형식을 지정할 수 있습니까? 나는 CI에서 타이포그래피 도우미를 사용해 보았습니다.

$this->load->helper('typography'); 
$array2 = auto_typography($array); 

그러나 작동하지 않는 것 같습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

감사합니다.

크리스.

답변

0

이것은 작동합니다. 나는 그것을 시도했다.

하지만이 작업을 먼저 수행해야합니다. 귀하의 이메일 설정에서 :

$config = Array(
      'protocol' => 'smtp', 
      'mailtype' => 'html', 
      'charset' => 'iso-8859-1', 
      'newline' => '<br/>', 
      'wordwrap' => TRUE 
); 

$this->load->library('email', $config); 

$ config [ 'mailtype']은 서식있는 텍스트를 담당합니다.

+0

훌륭하게 작동합니다. 도움을 많이 주셔서 감사합니다. – chris

+0

문제가 없습니다. :) –

0

print_r 함수를 호출에 첨부하지 않고 메시지 메서드에서 배열을 보내는 것이 좋습니다. 대신보기로 작업하고 배열을보기 용보기로 보냅니다.

0

원하는 경우 PRE 태그로 이메일을 보낼 수 있습니다. 파서 tho를 사용해야합니다. 또한 먼저 전자 메일 구성 파일이 일반 텍스트 대신 HTML 전자 메일을 보내도록 설정되어 있는지 확인해야합니다.

에서 autoload.php에는 구문 분석기 라이브러리가 포함됩니다.

그런 다음 컨트롤러에서 배열을 구성하고 분석 :

$data = array('array' => $array); 
$body = $this->parser->parse('path_to/email_template', $data, true); 

는 폴더 귀하의 의견에 귀하의 이메일 템플릿을 넣고 이런 식으로 사용합니다.

<pre> 
    {array} 
</pre> 
+0

감사합니다. Matteo. – chris

관련 문제