사실은 내 외부의 모든 파일을 유치하기 위해 자원 제어기를 사용
class Resources extends Controller
{
public function __construct()
{
parent::__construct();
}
public function javascript()
{
$arr = func_get_args();
if(sizeof($arr) == 0)
{
show_404();
return;
}
if(is_numeric($arr[ sizeof($arr) - 1 ]))
{
array_pop($arr);
}
$name = implode("/", $arr);
$this->load->view("javascript", array("importscript" => $name));
}
public function css()
{
$arr = func_get_args();
if(sizeof($arr) == 0)
{
show_404();
return;
}
if(is_numeric($arr[ sizeof($arr) - 1 ]))
{
array_pop($arr);
}
$name = implode("/", $arr);
$this->load->view("css", array("importscript" => $name));
}
public function image()
{
$arr = func_get_args();
if(sizeof($arr) == 0)
{
show_404();
return;
}
if(is_numeric($arr[ sizeof($arr) - 1 ]))
{
array_pop($arr);
// if the last item is a number, that means it was
// automatically generated to prevent caching
}
$name = implode("/", $arr);
$this->load->view("images", array("importscript" => $name));
}
}
을 서로 다른 의견이 같은 모든 것을 다음과 같습니다
$import = dirname(__FILE__) . "/javascript/$importscript";
if(!showjs($import) && is_dir($import))
{
if(!showjs("$import/$importscript"))
{
show_404();
}
}
function showjs($imp)
{
if(is_file("$imp.js"))
{
header('Content-type: application/javascript');
echo "/*----- Imported into PHP so JavaScript can all be dynamically declared -----*/\n\n";
echo file_get_contents("$imp.js");
return true;
}
elseif(is_file("$imp.php"))
{
header('Content-type: application/javascript');
echo "/*----- Imported into PHP so JavaScript can all be dynamically declared -----*/\n\n";
include_once("$imp.php");
return true;
}
return false;
}
당신이 볼 수 있듯이, 컨트롤러는 뷰에 파일 이름을 전달합니다. 그러면 importscript 변수와 연관된 js 파일이나 PHP 파일이 있는지보기가 표시됩니다. 있을 경우 헤더를 설정 한 다음 파일을 표시합니다.
감사합니다! 이건 내 문제를 해결하고 다른 몇 가지 내가 너무 가지고 있었어 :) – Mala